# near model CODE resource # jump table entries: 0-0 (1 of them) 00000000 222D FEFC move.l D1, [A5 - 0x104] 00000004 1F00 move.b -[A7], D0 00000006 C141 exg D0, D1 00000008 4EBA 1388 jsr [PC + 0x1388 /* 00001392 */] 0000000C 4280 clr.l D0 0000000E 101F move.b D0, [A7]+ 00000010 4E75 rts 00000012 222D FEFC move.l D1, [A5 - 0x104] 00000016 2F00 move.l -[A7], D0 00000018 C141 exg D0, D1 0000001A 4EBA 13AE jsr [PC + 0x13AE /* 000013CA */] 0000001E 205F movea.l A0, [A7]+ 00000020 4E75 rts 00000022 202D FEF4 move.l D0, [A5 - 0x10C] 00000026 3F00 move.w -[A7], D0 00000028 4A40 tst.w D0 0000002A 6708 beq +0xA /* 00000034 */ 0000002C 4EBA 13E6 jsr [PC + 0x13E6 /* 00001414 */] 00000030 4A00 tst.b D0 00000032 660A bne +0xC /* 0000003E */ label00000034: 00000034 301F move.w D0, [A7]+ 00000036 4EBA 1344 jsr [PC + 0x1344 /* 0000137C */] 0000003A 48C0 ext.l D0 0000003C 4E75 rts label0000003E: 0000003E 301F move.w D0, [A7]+ 00000040 70FF moveq.l D0, 0xFFFFFFFF 00000042 4E75 rts 00000044 43ED FE54 lea.l A1, [A5 - 0x1AC] 00000048 D2C1 add.w A1, D1 0000004A D2C1 add.w A1, D1 0000004C 0C51 FFFF cmpi.w [A1], 0xFFFF 00000050 6602 bne +0x4 /* 00000054 */ 00000052 3280 move.w [A1], D0 label00000054: 00000054 4E75 rts fn00000056: 00000056 3600 move.w D3, D0 00000058 4EBA 1322 jsr [PC + 0x1322 /* 0000137C */] 0000005C E148 lsl D0.w, 8 0000005E C143 exg D0, D3 00000060 4EBA 131A jsr [PC + 0x131A /* 0000137C */] 00000064 8043 or.w D0, D3 00000066 4E75 rts 00000068 3800 move.w D4, D0 0000006A 61EA bsr -0x14 /* 00000056 */ 0000006C C144 exg D0, D4 0000006E 61E6 bsr -0x18 /* 00000056 */ 00000070 4840 swap.w D0 00000072 3004 move.w D0, D4 00000074 4840 swap.w D0 00000076 4E75 rts 00000078 2040 movea.l A0, D0 0000007A 2241 movea.l A1, D1 0000007C 2010 move.l D0, [A0] 0000007E 2091 move.l [A0], [A1] 00000080 2280 move.l [A1], D0 00000082 4E75 rts fn00000084: 00000084 4EBA 13B4 jsr [PC + 0x13B4 /* 0000143A */] 00000088 A9F4 syscall ExitToShell export_0: 0000008A 4E56 FFDC link A6, -0x0024 0000008E 2D4E FFFC move.l [A6 - 0x4], A6 00000092 4EBA 002A jsr [PC + 0x2A /* 000000BE */] 00000096 200D move.l D0, A5 00000098 5980 subq.l D0, 4 0000009A 2F00 move.l -[A7], D0 0000009C 0480 0000 00CA subi.l D0, 0xCA 000000A2 2B40 FEEC move.l [A5 - 0x114], D0 000000A6 A86E syscall InitGraf 000000A8 A8FE syscall InitFonts 000000AA A912 syscall InitWindows 000000AC 4EBA 00EA jsr [PC + 0xEA /* 00000198 */] 000000B0 4A80 tst.l D0 000000B2 6604 bne +0x6 /* 000000B8 */ 000000B4 4EBA 162A jsr [PC + 0x162A /* 000016E0 */] label000000B8: 000000B8 A9F4 syscall ExitToShell 000000BA 0000 0000 ori.b D0, 0x0 fn000000BE: 000000BE 42A7 clr.l -[A7] 000000C0 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000000C6 3F3C 00FF move.w -[A7], 0xFF 000000CA A9A0 syscall GetResource 000000CC 201F move.l D0, [A7]+ 000000CE 6700 00C6 beq +0xC8 /* 00000196 */ 000000D2 2F00 move.l -[A7], D0 000000D4 42A7 clr.l -[A7] 000000D6 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000000DC 3F3C 0001 move.w -[A7], 0x1 000000E0 A9A0 syscall GetResource 000000E2 41FA FFD6 lea.l A0, [PC - 0x2A /* 000000BA, value 0x0, cstring "" */] 000000E6 225F movea.l A1, [A7]+ 000000E8 2011 move.l D0, [A1] 000000EA 0280 00FF FFFF andi.l D0, 0xFFFFFF 000000F0 5880 addq.l D0, 4 000000F2 2080 move.l [A0], D0 000000F4 205F movea.l A0, [A7]+ 000000F6 2848 movea.l A4, A0 000000F8 A025 syscall GetHandleSize 000000FA 2800 move.l D4, D0 000000FC 5D84 subq.l D4, 6 000000FE A029 syscall HLock 00000100 2050 movea.l A0, [A0] 00000102 3218 move.w D1, [A0]+ 00000104 0241 007F andi.w D1, 0x7F 00000108 3418 move.w D2, [A0]+ 0000010A 3618 move.w D3, [A0]+ 0000010C 48C2 ext.l D2 0000010E 48C3 ext.l D3 00000110 264D movea.l A3, A5 00000112 97C2 sub.l A3, D2 00000114 97C3 sub.l A3, D3 00000116 244D movea.l A2, A5 00000118 3E01 move.w D7, D1 0000011A 0241 000E andi.w D1, 0xE 0000011E 6700 0010 beq +0x12 /* 00000130 */ 00000122 2003 move.l D0, D3 00000124 A11E syscall NewPtr, flags=1 00000126 665C bne +0x5E /* 00000184 */ 00000128 2648 movea.l A3, A0 0000012A 2448 movea.l A2, A0 0000012C D5C2 add.l A2, D2 0000012E D5C3 add.l A2, D3 label00000130: 00000130 3003 move.w D0, D3 00000132 E248 lsr D0.w, 1 label00000134: 00000134 5340 subq.w D0, 1 00000136 6B04 bmi +0x6 /* 0000013C */ 00000138 425B clr.w [A3]+ 0000013A 60F8 bra -0x6 /* 00000134 */ label0000013C: 0000013C 2054 movea.l A0, [A4] 0000013E 5C48 addq.w A0, 6 label00000140: 00000140 5184 subq.l D4, 8 00000142 6B40 bmi +0x42 /* 00000184 */ 00000144 2018 move.l D0, [A0]+ 00000146 2218 move.l D1, [A0]+ 00000148 3A00 move.w D5, D0 0000014A 4840 swap.w D0 0000014C E048 lsr D0.w, 8 0000014E 3C00 move.w D6, D0 00000150 E408 lsr D0.b, 2 00000152 6700 000E beq +0x10 /* 00000162 */ 00000156 5300 subq.b D0, 1 00000158 6724 beq +0x26 /* 0000017E */ 0000015A 227A FF5E movea.l A1, [PC - 0xA2 /* 000000BA, value 0x0, cstring "" */] 0000015E D3C1 add.l A1, D1 label00000160: 00000160 2209 move.l D1, A1 label00000162: 00000162 0246 0003 andi.w D6, 0x3 00000166 6710 beq +0x12 /* 00000178 */ 00000168 5346 subq.w D6, 1 0000016A 6706 beq +0x8 /* 00000172 */ 0000016C 2581 5000 move.l [A2 + D5.w], D1 00000170 60CE bra -0x30 /* 00000140 */ label00000172: 00000172 3581 5000 move.w [A2 + D5.w], D1 00000176 60C8 bra -0x36 /* 00000140 */ label00000178: 00000178 1581 5000 move.b [A2 + D5.w], D1 0000017C 60C2 bra -0x3C /* 00000140 */ label0000017E: 0000017E 43F2 1000 lea.l A1, [A2 + D1.w] 00000182 60DC bra -0x22 /* 00000160 */ label00000184: 00000184 2F0A move.l -[A7], A2 00000186 204C movea.l A0, A4 00000188 A02A syscall HUnlock 0000018A 2F0C move.l -[A7], A4 0000018C A9A3 syscall ReleaseResource 0000018E 245F movea.l A2, [A7]+ 00000190 224A movea.l A1, A2 00000192 264A movea.l A3, A2 00000194 284A movea.l A4, A2 label00000196: 00000196 4E75 rts fn00000198: 00000198 225F movea.l A1, [A7]+ 0000019A 2D4F FFF8 move.l [A6 - 0x8], A7 0000019E 2D49 FFFC move.l [A6 - 0x4], A1 000001A2 4280 clr.l D0 000001A4 2040 movea.l A0, D0 000001A6 4ED1 jmp [A1] fn000001A8: 000001A8 4E5E unlink A6 000001AA 286E FFFC movea.l A4, [A6 - 0x4] 000001AE B9CE cmpa.l A4, A6 000001B0 67F6 beq -0x8 /* 000001A8 */ 000001B2 2E6E FFF8 movea.l A7, [A6 - 0x8] 000001B6 2040 movea.l A0, D0 000001B8 4ED4 jmp [A4] fn000001BA: 000001BA 4A80 tst.l D0 000001BC 6B08 bmi +0xA /* 000001C6 */ 000001BE 4A81 tst.l D1 000001C0 6B00 0010 bmi +0x12 /* 000001D2 */ 000001C4 600A bra +0xC /* 000001D0 */ label000001C6: 000001C6 4A81 tst.l D1 000001C8 6C00 0010 bge +0x12 /* 000001DA */ 000001CC 4480 neg.l D0 000001CE 4481 neg.l D1 label000001D0: 000001D0 600C bra +0xE /* 000001DE */ label000001D2: 000001D2 4481 neg.l D1 label000001D4: 000001D4 6108 bsr +0xA /* 000001DE */ 000001D6 4481 neg.l D1 000001D8 4E75 rts label000001DA: 000001DA 4480 neg.l D0 000001DC 60F6 bra -0x8 /* 000001D4 */ fn000001DE: 000001DE 2E01 move.l D7, D1 000001E0 4847 swap.w D7 000001E2 CEC0 mulu.w D7, D0 000001E4 3F07 move.w -[A7], D7 000001E6 2E00 move.l D7, D0 000001E8 4847 swap.w D7 000001EA CEC1 mulu.w D7, D1 000001EC C2C0 mulu.w D1, D0 000001EE DE5F add.w D7, [A7]+ 000001F0 4847 swap.w D7 000001F2 4247 clr.w D7 000001F4 D287 add.l D1, D7 000001F6 4E75 rts fn000001F8: 000001F8 4A80 tst.l D0 000001FA 6B08 bmi +0xA /* 00000204 */ 000001FC 4A81 tst.l D1 000001FE 6B00 0010 bmi +0x12 /* 00000210 */ 00000202 600A bra +0xC /* 0000020E */ label00000204: 00000204 4A81 tst.l D1 00000206 6C00 0012 bge +0x14 /* 0000021A */ 0000020A 4480 neg.l D0 0000020C 4481 neg.l D1 label0000020E: 0000020E 600E bra +0x10 /* 0000021E */ label00000210: 00000210 4481 neg.l D1 label00000212: 00000212 610A bsr +0xC /* 0000021E */ 00000214 4480 neg.l D0 00000216 4481 neg.l D1 00000218 4E75 rts label0000021A: 0000021A 4480 neg.l D0 0000021C 60F4 bra -0xA /* 00000212 */ fn0000021E: 0000021E 4A80 tst.l D0 00000220 6736 beq +0x38 /* 00000258 */ 00000222 4247 clr.w D7 label00000224: 00000224 B280 cmp.l D1, D0 00000226 650C bcs +0xE /* 00000234 */ 00000228 5247 addq.w D7, 1 0000022A 4A80 tst.l D0 0000022C 6B00 000C bmi +0xE /* 0000023A */ 00000230 E388 lsl D0, 1 00000232 60F0 bra -0xE /* 00000224 */ label00000234: 00000234 4A47 tst.w D7 00000236 672A beq +0x2C /* 00000262 */ 00000238 E288 lsr D0, 1 label0000023A: 0000023A 2F02 move.l -[A7], D2 0000023C 2401 move.l D2, D1 0000023E 4281 clr.l D1 label00000240: 00000240 E389 lsl D1, 1 00000242 B480 cmp.l D2, D0 00000244 6504 bcs +0x6 /* 0000024A */ 00000246 9480 sub.l D2, D0 00000248 5241 addq.w D1, 1 label0000024A: 0000024A 5347 subq.w D7, 1 0000024C 6F04 ble +0x6 /* 00000252 */ 0000024E E288 lsr D0, 1 00000250 60EE bra -0x10 /* 00000240 */ label00000252: 00000252 2002 move.l D0, D2 00000254 241F move.l D2, [A7]+ 00000256 4E75 rts label00000258: 00000258 223C 7FFF FFFF move.l D1, 0x7FFFFFFF 0000025E 4280 clr.l D0 00000260 4E75 rts label00000262: 00000262 2001 move.l D0, D1 00000264 4281 clr.l D1 00000266 4E75 rts fn00000268: 00000268 2040 movea.l A0, D0 label0000026A: 0000026A 4A18 tst.b [A0]+ 0000026C 66FC bne -0x2 /* 0000026A */ 0000026E 2248 movea.l A1, A0 00000270 5348 subq.w A0, 1 00000272 9088 sub.l D0, A0 00000274 6C0A bge +0xC /* 00000280 */ 00000276 4440 neg.w D0 00000278 3200 move.w D1, D0 label0000027A: 0000027A 1320 move.b -[A1], -[A0] 0000027C 5341 subq.w D1, 1 0000027E 6EFA bgt -0x4 /* 0000027A */ label00000280: 00000280 1080 move.b [A0], D0 00000282 4E75 rts fn00000284: 00000284 2040 movea.l A0, D0 00000286 2240 movea.l A1, D0 00000288 4281 clr.l D1 0000028A 1218 move.b D1, [A0]+ 0000028C 670A beq +0xC /* 00000298 */ 0000028E 5341 subq.w D1, 1 label00000290: 00000290 12D8 move.b [A1]+, [A0]+ 00000292 51C9 FFFC dbf D1, -0x6 /* 00000290 */ 00000296 4211 clr.b [A1] label00000298: 00000298 2040 movea.l A0, D0 0000029A 4E75 rts 0000029C 41FA 0176 lea.l A0, [PC + 0x176 /* 00000414, value 0x0, cstring "" */] 000002A0 3140 0018 move.w [A0 + 0x18], D0 000002A4 317C 0008 001A move.w [A0 + 0x1A], 0x8 000002AA 4A41 tst.w D1 000002AC 6604 bne +0x6 /* 000002B2 */ 000002AE 323C CC0A move.w D1, 0xCC0A label000002B2: 000002B2 3141 001C move.w [A0 + 0x1C], D1 000002B6 A004 syscall Control 000002B8 41FA 015A lea.l A0, [PC + 0x15A /* 00000414, value 0x0, cstring "" */] 000002BC 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 000002C2 42A8 001C clr.l [A0 + 0x1C] 000002C6 117C 0070 0020 move.b [A0 + 0x20], 0x70 /* 'p' */ 000002CC A004 syscall Control 000002CE 4E75 rts fn000002D0: 000002D0 0C40 FFFF cmpi.w D0, 0xFFFF 000002D4 672E beq +0x30 /* 00000304 */ 000002D6 41FA 013C lea.l A0, [PC + 0x13C /* 00000414, value 0x0, cstring "" */] 000002DA 3140 0018 move.w [A0 + 0x18], D0 000002DE 317C 0002 001A move.w [A0 + 0x1A], 0x2 000002E4 A005 syscall Status 000002E6 4AA8 001C tst.l [A0 + 0x1C] 000002EA 56C0 sne D0 000002EC 4E75 rts 000002EE 41FA 0124 lea.l A0, [PC + 0x124 /* 00000414, value 0x0, cstring "" */] 000002F2 3140 0018 move.w [A0 + 0x18], D0 000002F6 317C 0008 001A move.w [A0 + 0x1A], 0x8 000002FC A005 syscall Status 000002FE 3028 001C move.w D0, [A0 + 0x1C] 00000302 4E75 rts label00000304: 00000304 303C 0028 move.w D0, 0x28 /* '(' */ 00000308 4227 clr.b -[A7] 0000030A 3F00 move.w -[A7], D0 0000030C 487A 0106 pea.l [PC + 0x106 /* 00000414, value 0x0, cstring "" */] 00000310 A971 syscall EventAvail 00000312 4280 clr.l D0 00000314 101F move.b D0, [A7]+ 00000316 4E75 rts label00000318: 00000318 4EBA 0292 jsr [PC + 0x292 /* 000005AC */] 0000031C 41FA 00F6 lea.l A0, [PC + 0xF6 /* 00000414, value 0x0, cstring "" */] 00000320 2208 move.l D1, A0 00000322 303C 0028 move.w D0, 0x28 /* '(' */ 00000326 4EBA 001E jsr [PC + 0x1E /* 00000346 */] 0000032A 4EBA 027A jsr [PC + 0x27A /* 000005A6 */] 0000032E 4240 clr.w D0 00000330 41FA 00E2 lea.l A0, [PC + 0xE2 /* 00000414, value 0x0, cstring "" */] 00000334 1028 0005 move.b D0, [A0 + 0x5] 00000338 0828 0000 000E btst.b [A0 + 0xE], 0x0 0000033E 6704 beq +0x6 /* 00000344 */ 00000340 0240 001F andi.w D0, 0x1F label00000344: 00000344 4E75 rts fn00000346: 00000346 3F00 move.w -[A7], D0 00000348 2F01 move.l -[A7], D1 label0000034A: 0000034A 4EBA 022C jsr [PC + 0x22C /* 00000578 */] 0000034E 4227 clr.b -[A7] 00000350 3F2F 0006 move.w -[A7], [A7 + 0x6] 00000354 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000358 A970 syscall GetNextEvent 0000035A 4A1F tst.b [A7]+ 0000035C 67EC beq -0x12 /* 0000034A */ 0000035E 5C4F addq.w A7, 6 00000360 4E75 rts 00000362 4227 clr.b -[A7] 00000364 3F00 move.w -[A7], D0 00000366 2F01 move.l -[A7], D1 00000368 A970 syscall GetNextEvent 0000036A 4280 clr.l D0 0000036C 101F move.b D0, [A7]+ 0000036E 4E75 rts 00000370 303C 0008 move.w D0, 0x8 00000374 A032 syscall FlushEvents 00000376 4E75 rts 00000378 A032 syscall FlushEvents 0000037A 4E75 rts fn0000037C: 0000037C 0C40 FFFF cmpi.w D0, 0xFFFF 00000380 6796 beq -0x68 /* 00000318 */ 00000382 3200 move.w D1, D0 label00000384: 00000384 3001 move.w D0, D1 00000386 4EBA FF48 jsr [PC - 0xB8 /* 000002D0 */] 0000038A 4A00 tst.b D0 0000038C 67F6 beq -0x8 /* 00000384 */ 0000038E 3001 move.w D0, D1 00000390 43FA 0080 lea.l A1, [PC + 0x80 /* 00000412, value 0x0, cstring "" */] 00000394 41FA 007E lea.l A0, [PC + 0x7E /* 00000414, value 0x0, cstring "" */] 00000398 3140 0018 move.w [A0 + 0x18], D0 0000039C 2149 0020 move.l [A0 + 0x20], A1 000003A0 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 000003A8 4268 002C clr.w [A0 + 0x2C] 000003AC 42A8 002E clr.l [A0 + 0x2E] 000003B0 A002 syscall Read 000003B2 4240 clr.w D0 000003B4 1011 move.b D0, [A1] 000003B6 4E75 rts fn000003B8: 000003B8 43FA 0058 lea.l A1, [PC + 0x58 /* 00000412, value 0x0, cstring "" */] 000003BC 1281 move.b [A1], D1 000003BE 41FA 0054 lea.l A0, [PC + 0x54 /* 00000414, value 0x0, cstring "" */] 000003C2 3140 0018 move.w [A0 + 0x18], D0 000003C6 2149 0020 move.l [A0 + 0x20], A1 000003CA 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 000003D2 4268 002C clr.w [A0 + 0x2C] 000003D6 42A8 002E clr.l [A0 + 0x2E] 000003DA A003 syscall Write 000003DC 4E75 rts 000003DE 2241 movea.l A1, D1 000003E0 343C FFFF move.w D2, 0xFFFF label000003E4: 000003E4 1619 move.b D3, [A1]+ 000003E6 57CA FFFC dbeq D2, -0x6 /* 000003E4 */ 000003EA 4442 neg.w D2 000003EC 5342 subq.w D2, 1 000003EE 2241 movea.l A1, D1 000003F0 41FA 0022 lea.l A0, [PC + 0x22 /* 00000414, value 0x0, cstring "" */] 000003F4 3140 0018 move.w [A0 + 0x18], D0 000003F8 2141 0020 move.l [A0 + 0x20], D1 000003FC 48C2 ext.l D2 000003FE 2142 0024 move.l [A0 + 0x24], D2 00000402 4268 002C clr.w [A0 + 0x2C] 00000406 42A8 002E clr.l [A0 + 0x2E] 0000040A A003 syscall Write 0000040C 4E75 rts 0000040E 0000 0000 ori.b D0, 0x0 00000412 0000 0000 ori.b D0, 0x0 00000416 0000 0000 ori.b D0, 0x0 0000041A 0000 0000 ori.b D0, 0x0 0000041E 0000 0000 ori.b D0, 0x0 00000422 0000 0000 ori.b D0, 0x0 00000426 0000 0000 ori.b D0, 0x0 0000042A 0000 0000 ori.b D0, 0x0 0000042E 0000 0000 ori.b D0, 0x0 00000432 0000 0000 ori.b D0, 0x0 00000436 0000 0000 ori.b D0, 0x0 0000043A 0000 0000 ori.b D0, 0x0 0000043E 0000 0000 ori.b D0, 0x0 00000442 0000 0000 ori.b D0, 0x0 00000446 0000 0000 ori.b D0, 0x0 0000044A 4E75 rts 0000044C 518F subq.l A7, 8 0000044E 204F movea.l A0, A7 00000450 3141 0000 move.w [A0 + 0x0], D1 00000454 3140 0002 move.w [A0 + 0x2], D0 00000458 D042 add.w D0, D2 0000045A D243 add.w D1, D3 0000045C 3141 0004 move.w [A0 + 0x4], D1 00000460 3140 0006 move.w [A0 + 0x6], D0 00000464 42A7 clr.l -[A7] 00000466 42A7 clr.l -[A7] 00000468 2F08 move.l -[A7], A0 0000046A 2F04 move.l -[A7], D4 0000046C 50E7 st -[A7] 0000046E 4267 clr.w -[A7] 00000470 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00000476 1F05 move.b -[A7], D5 00000478 2F3C 0F0F 0000 move.l -[A7], 0xF0F0000 0000047E A913 syscall NewWindow 00000480 205F movea.l A0, [A7]+ 00000482 2008 move.l D0, A0 00000484 2F08 move.l -[A7], A0 00000486 4EBA 0046 jsr [PC + 0x46 /* 000004CE */] 0000048A 4267 clr.w -[A7] 0000048C 487A 01FE pea.l [PC + 0x1FE /* 0000068C, value 0x64D4F4E, pstring "MONACO" */] 00000490 486F 0004 pea.l [A7 + 0x4] 00000494 A900 syscall GetFNum 00000496 A887 syscall TextFont 00000498 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000049C A88A syscall TextSize 0000049E 4EBA 01BC jsr [PC + 0x1BC /* 0000065C */] 000004A2 3F3C 0008 move.w -[A7], 0x8 000004A6 3F00 move.w -[A7], D0 000004A8 A893 syscall MoveTo 000004AA 205F movea.l A0, [A7]+ 000004AC 508F addq.l A7, 8 000004AE 4E75 rts 000004B0 4EBA 00FE jsr [PC + 0xFE /* 000005B0 */] 000004B4 207A 01BE movea.l A0, [PC + 0x1BE /* 00000674, value 0x0, cstring "" */] 000004B8 43E8 0010 lea.l A1, [A0 + 0x10] 000004BC 2F09 move.l -[A7], A1 000004BE A8A3 syscall EraseRect 000004C0 4EBA 019A jsr [PC + 0x19A /* 0000065C */] 000004C4 3F3C 0008 move.w -[A7], 0x8 000004C8 3F00 move.w -[A7], D0 000004CA A893 syscall MoveTo 000004CC 4E75 rts fn000004CE: 000004CE 611E bsr +0x20 /* 000004EE */ 000004D0 41FA 01A2 lea.l A0, [PC + 0x1A2 /* 00000674, value 0x0, cstring "" */] 000004D4 4A90 tst.l [A0] 000004D6 6708 beq +0xA /* 000004E0 */ 000004D8 4EBA 00CC jsr [PC + 0xCC /* 000005A6 */] 000004DC 41FA 0196 lea.l A0, [PC + 0x196 /* 00000674, value 0x0, cstring "" */] label000004E0: 000004E0 2140 0000 move.l [A0 + 0x0], D0 000004E4 2F00 move.l -[A7], D0 000004E6 A873 syscall SetPort 000004E8 4EBA 0172 jsr [PC + 0x172 /* 0000065C */] 000004EC 4E75 rts fn000004EE: 000004EE 48E7 8080 movem.l -[A7], D0,A0 000004F2 2038 09D6 move.l D0, [0x000009D6 /* WindowList */] 000004F6 670E beq +0x10 /* 00000506 */ label000004F8: 000004F8 B0BA 017A cmp.l D0, [PC + 0x17A /* 00000674, value 0x0, cstring "" */] 000004FC 670E beq +0x10 /* 0000050C */ 000004FE 2040 movea.l A0, D0 00000500 2028 0090 move.l D0, [A0 + 0x90] 00000504 66F2 bne -0xC /* 000004F8 */ label00000506: 00000506 41FA 016C lea.l A0, [PC + 0x16C /* 00000674, value 0x0, cstring "" */] 0000050A 4290 clr.l [A0] label0000050C: 0000050C 4CDF 0101 movem.l D0,A0, [A7]+ 00000510 4E75 rts fn00000512: 00000512 207A 0160 movea.l A0, [PC + 0x160 /* 00000674, value 0x0, cstring "" */] 00000516 43FA 016C lea.l A1, [PC + 0x16C /* 00000684, value 0x0, cstring "" */] 0000051A 3368 0032 0002 move.w [A1 + 0x2], [A0 + 0x32] 00000520 3368 0032 0006 move.w [A1 + 0x6], [A0 + 0x32] 00000526 3E28 0030 move.w D7, [A0 + 0x30] 0000052A 9E7A 0150 sub.w D7, [PC + 0x150 /* 0000067C, value 0x0, cstring "" */] 0000052E 3347 0000 move.w [A1 + 0x0], D7 00000532 3E28 0030 move.w D7, [A0 + 0x30] 00000536 DE7A 0146 add.w D7, [PC + 0x146 /* 0000067E, value 0x0, cstring "" */] 0000053A 3347 0004 move.w [A1 + 0x4], D7 0000053E 4E75 rts 00000540 4267 clr.w -[A7] 00000542 3F00 move.w -[A7], D0 00000544 A88D syscall CharWidth 00000546 321F move.w D1, [A7]+ 00000548 4EBA FFC8 jsr [PC - 0x38 /* 00000512 */] 0000054C 3028 0032 move.w D0, [A0 + 0x32] 00000550 9041 sub.w D0, D1 00000552 3428 0012 move.w D2, [A0 + 0x12] 00000556 5042 addq.w D2, 8 00000558 B042 cmp.w D0, D2 0000055A 6C00 0004 bge +0x6 /* 00000560 */ 0000055E 4E75 rts label00000560: 00000560 4EBA 004E jsr [PC + 0x4E /* 000005B0 */] 00000564 3140 0032 move.w [A0 + 0x32], D0 00000568 3340 0002 move.w [A1 + 0x2], D0 0000056C D041 add.w D0, D1 0000056E 3340 0006 move.w [A1 + 0x6], D0 00000572 2F09 move.l -[A7], A1 00000574 A8A3 syscall EraseRect 00000576 4E75 rts fn00000578: 00000578 4A2D FEEB tst.b [A5 - 0x115] 0000057C 6726 beq +0x28 /* 000005A4 */ 0000057E 202D FEE6 move.l D0, [A5 - 0x11A] 00000582 B0B8 016A cmp.l D0, [0x0000016A /* Ticks */] 00000586 621C bhi +0x1E /* 000005A4 */ 00000588 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */] 0000058C 2B40 FEE6 move.l [A5 - 0x11A], D0 00000590 4EBA FF80 jsr [PC - 0x80 /* 00000512 */] 00000594 5269 0006 addq.w [A1 + 0x6], 1 00000598 2F09 move.l -[A7], A1 0000059A A8A4 syscall InvertRect 0000059C 4A2D FEEA tst.b [A5 - 0x116] 000005A0 57ED FEEA seq [A5 - 0x116] label000005A4: 000005A4 4E75 rts fn000005A6: 000005A6 51ED FEEB sf [A5 - 0x115] 000005AA 6004 bra +0x6 /* 000005B0 */ fn000005AC: 000005AC 50ED FEEB st [A5 - 0x115] fn000005B0: 000005B0 48E7 F0F0 movem.l -[A7], D0,D1,D2,D3,A0,A1,A2,A3 000005B4 4EBA FF5C jsr [PC - 0xA4 /* 00000512 */] 000005B8 5269 0006 addq.w [A1 + 0x6], 1 000005BC 2F09 move.l -[A7], A1 000005BE A8A3 syscall EraseRect 000005C0 2038 016A move.l D0, [0x0000016A /* Ticks */] 000005C4 D0B8 02F4 add.l D0, [0x000002F4 /* CaretTime */] 000005C8 2B40 FEE6 move.l [A5 - 0x11A], D0 000005CC 51ED FEEA sf [A5 - 0x116] 000005D0 4CDF 0F0F movem.l D0,D1,D2,D3,A0,A1,A2,A3, [A7]+ 000005D4 4E75 rts fn000005D6: 000005D6 61D8 bsr -0x26 /* 000005B0 */ 000005D8 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000005DC 6726 beq +0x28 /* 00000604 */ 000005DE 0C00 000A cmpi.b D0, 0xA /* '\n' */ 000005E2 671E beq +0x20 /* 00000602 */ 000005E4 3F00 move.w -[A7], D0 000005E6 4267 clr.w -[A7] 000005E8 3F00 move.w -[A7], D0 000005EA A88D syscall CharWidth 000005EC 207A 0086 movea.l A0, [PC + 0x86 /* 00000674, value 0x0, cstring "" */] 000005F0 3028 0032 move.w D0, [A0 + 0x32] 000005F4 D05F add.w D0, [A7]+ 000005F6 B068 0016 cmp.w D0, [A0 + 0x16] 000005FA 6304 bls +0x6 /* 00000600 */ 000005FC 4EBA 0006 jsr [PC + 0x6 /* 00000604 */] label00000600: 00000600 A883 syscall DrawChar label00000602: 00000602 4E75 rts fn00000604: 00000604 4EBA 0056 jsr [PC + 0x56 /* 0000065C */] 00000608 61A6 bsr -0x58 /* 000005B0 */ 0000060A 3200 move.w D1, D0 0000060C 207A 0066 movea.l A0, [PC + 0x66 /* 00000674, value 0x0, cstring "" */] 00000610 3028 0030 move.w D0, [A0 + 0x30] 00000614 D041 add.w D0, D1 00000616 B068 0014 cmp.w D0, [A0 + 0x14] 0000061A 6C0A bge +0xC /* 00000626 */ 0000061C 3F3C 0008 move.w -[A7], 0x8 00000620 3F00 move.w -[A7], D0 00000622 A893 syscall MoveTo 00000624 4E75 rts label00000626: 00000626 6188 bsr -0x76 /* 000005B0 */ 00000628 207A 004A movea.l A0, [PC + 0x4A /* 00000674, value 0x0, cstring "" */] 0000062C 4868 0010 pea.l [A0 + 0x10] 00000630 4267 clr.w -[A7] 00000632 4EBA 0028 jsr [PC + 0x28 /* 0000065C */] 00000636 4440 neg.w D0 00000638 3F00 move.w -[A7], D0 0000063A 42A7 clr.l -[A7] 0000063C A8D8 syscall NewRgn 0000063E 41FA 0038 lea.l A0, [PC + 0x38 /* 00000678, value 0x0, cstring "" */] 00000642 2097 move.l [A0], [A7] 00000644 A8EF syscall ScrollRect 00000646 207A 002C movea.l A0, [PC + 0x2C /* 00000674, value 0x0, cstring "" */] 0000064A 3F3C 0008 move.w -[A7], 0x8 0000064E 3F28 0030 move.w -[A7], [A0 + 0x30] 00000652 A893 syscall MoveTo 00000654 2F3A 0022 move.l -[A7], [PC + 0x22 /* 00000678, value 0x0, cstring "" */] 00000658 A8D9 syscall DisposRgn/DisposeRgn 0000065A 4E75 rts fn0000065C: 0000065C 487A 001E pea.l [PC + 0x1E /* 0000067C, value 0x0, cstring "" */] 00000660 A88B syscall GetFontInfo 00000662 41FA 0018 lea.l A0, [PC + 0x18 /* 0000067C, value 0x0, cstring "" */] 00000666 3028 0000 move.w D0, [A0 + 0x0] 0000066A D068 0002 add.w D0, [A0 + 0x2] 0000066E D068 0006 add.w D0, [A0 + 0x6] 00000672 4E75 rts 00000674 0000 0000 ori.b D0, 0x0 00000678 0000 0000 ori.b D0, 0x0 0000067C 0000 0000 ori.b D0, 0x0 00000680 0000 0000 ori.b D0, 0x0 00000684 0000 0000 ori.b D0, 0x0 00000688 0000 0000 ori.b D0, 0x0 0000068C 064D 4F4E addi.w A5, 0x4F4E /* 'ON' */ 00000690 4143 chk.w D0, D3 00000692 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 00000694 A11D syscall MaxMem, flags=1 00000696 B088 cmp.l D0, A0 00000698 6202 bhi +0x4 /* 0000069C */ 0000069A 2008 move.l D0, A0 label0000069C: 0000069C 4E75 rts 0000069E 4E56 FFD0 link A6, -0x0030 000006A2 2D4E FFFC move.l [A6 - 0x4], A6 000006A6 42AD FEDE clr.l [A5 - 0x122] 000006AA A11D syscall MaxMem, flags=1 000006AC 200F move.l D0, A7 000006AE 0440 2000 subi.w D0, 0x2000 /* ' \0' */ 000006B2 2040 movea.l A0, D0 000006B4 A02D syscall SetApplLimit 000006B6 A11A syscall GetZone, flags=1 000006B8 41FA 000C lea.l A0, [PC + 0xC /* 000006C6, value 0x2E9F4E75 */] 000006BC A04B syscall SetGrowZone 000006BE A01C syscall FreeMem 000006C0 2008 move.l D0, A0 000006C2 4E5E unlink A6 000006C4 4E75 rts 000006C6 2E9F move.l [A7], [A7]+ 000006C8 4E75 rts 000006CA 4E5E unlink A6 000006CC 4E75 rts 000006CE 4E56 FFC8 link A6, -0x0038 000006D2 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000006D8 302E FFF6 move.w D0, [A6 - 0xA] 000006DC 4EBA 0018 jsr [PC + 0x18 /* 000006F6 */] 000006E0 2D48 FFF0 move.l [A6 - 0x10], A0 000006E4 2008 move.l D0, A0 000006E6 322E FFF6 move.w D1, [A6 - 0xA] 000006EA 4EBA 02A8 jsr [PC + 0x2A8 /* 00000994 */] 000006EE 206E FFF0 movea.l A0, [A6 - 0x10] 000006F2 4E5E unlink A6 000006F4 4E75 rts fn000006F6: 000006F6 4E56 FFCC link A6, -0x0034 000006FA 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00000700 202D FEE2 move.l D0, [A5 - 0x11E] 00000704 322E FFF6 move.w D1, [A6 - 0xA] 00000708 4EBA 0014 jsr [PC + 0x14 /* 0000071E */] 0000070C 4E5E unlink A6 0000070E 4E75 rts fn00000710: 00000710 3001 move.w D0, D1 00000712 5240 addq.w D0, 1 00000714 0280 0000 FFFE andi.l D0, 0xFFFE 0000071A A11E syscall NewPtr, flags=1 0000071C 4E75 rts fn0000071E: 0000071E 4E56 FFC4 link A6, -0x003C 00000722 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000728 202E FFF0 move.l D0, [A6 - 0x10] 0000072C 322E FFF6 move.w D1, [A6 - 0xA] 00000730 4EBA FFDE jsr [PC - 0x22 /* 00000710 */] 00000734 2D48 FFEC move.l [A6 - 0x14], A0 00000738 2E08 move.l D7, A0 0000073A 6600 000C bne +0xE /* 00000748 */ 0000073E 41FA 0058 lea.l A0, [PC + 0x58 /* 00000798, value 0x4F757420 'Out ', cstring "Out of Memory" */] 00000742 2008 move.l D0, A0 00000744 4EBA FA62 jsr [PC - 0x59E /* 000001A8 */] label00000748: 00000748 206E FFEC movea.l A0, [A6 - 0x14] 0000074C 4E5E unlink A6 0000074E 4E75 rts fn00000750: 00000750 4E56 FFCC link A6, -0x0034 00000754 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000075A 2E2E FFF4 move.l D7, [A6 - 0xC] 0000075E 6700 000E beq +0x10 /* 0000076E */ 00000762 202D FEE2 move.l D0, [A5 - 0x11E] 00000766 222E FFF4 move.l D1, [A6 - 0xC] 0000076A 4EBA 0012 jsr [PC + 0x12 /* 0000077E */] label0000076E: 0000076E 41F8 0000 lea.l A0, [0x00000000 /* __m68k_reset_stack__ */] 00000772 4E5E unlink A6 00000774 4E75 rts fn00000776: 00000776 2041 movea.l A0, D1 00000778 A01F syscall DisposPtr/DisposePtr 0000077A 91C8 sub.l A0, A0 0000077C 4E75 rts fn0000077E: 0000077E 4E56 FFC8 link A6, -0x0038 00000782 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000788 202D FEE2 move.l D0, [A5 - 0x11E] 0000078C 222E FFF4 move.l D1, [A6 - 0xC] 00000790 4EBA FFE4 jsr [PC - 0x1C /* 00000776 */] 00000794 4E5E unlink A6 00000796 4E75 rts 00000798 4F75 7420 chk.w D7, [A5 + D7.w * 4 + 0x20] 0000079C 6F66 ble +0x68 /* 00000804 */ 0000079E 204D movea.l A0, A5 000007A0 656D bcs +0x6F /* 0000080F */ 000007A2 6F72 ble +0x74 /* 00000816 */ 000007A4 7900 moveq.l D4, 0x00 fn000007A6: 000007A6 4A80 tst.l D0 000007A8 670C beq +0xE /* 000007B6 */ 000007AA 2040 movea.l A0, D0 label000007AC: 000007AC 4A18 tst.b [A0]+ 000007AE 66FC bne -0x2 /* 000007AC */ 000007B0 C188 exg D0, A0 000007B2 9088 sub.l D0, A0 000007B4 5380 subq.l D0, 1 label000007B6: 000007B6 4E75 rts fn000007B8: 000007B8 2040 movea.l A0, D0 label000007BA: 000007BA 4A18 tst.b [A0]+ 000007BC 66FC bne -0x2 /* 000007BA */ 000007BE 1141 FFFF move.b [A0 - 0x1], D1 000007C2 4210 clr.b [A0] 000007C4 1001 move.b D0, D1 000007C6 4E75 rts fn000007C8: 000007C8 4A81 tst.l D1 000007CA 670E beq +0x10 /* 000007DA */ 000007CC 2040 movea.l A0, D0 label000007CE: 000007CE 4A18 tst.b [A0]+ 000007D0 66FC bne -0x2 /* 000007CE */ 000007D2 5388 subq.l A0, 1 000007D4 2241 movea.l A1, D1 label000007D6: 000007D6 10D9 move.b [A0]+, [A1]+ 000007D8 66FC bne -0x2 /* 000007D6 */ label000007DA: 000007DA 2040 movea.l A0, D0 000007DC 4E75 rts fn000007DE: 000007DE 2040 movea.l A0, D0 000007E0 2241 movea.l A1, D1 label000007E2: 000007E2 12D8 move.b [A1]+, [A0]+ 000007E4 66FC bne -0x2 /* 000007E2 */ 000007E6 2001 move.l D0, D1 000007E8 2041 movea.l A0, D1 000007EA 4E75 rts fn000007EC: 000007EC 2600 move.l D3, D0 000007EE 4243 clr.w D3 000007F0 4843 swap.w D3 000007F2 86C1 divu.w D3, D1 000007F4 2803 move.l D4, D3 000007F6 4843 swap.w D3 000007F8 4243 clr.w D3 000007FA 4244 clr.w D4 000007FC 4840 swap.w D0 000007FE 4240 clr.w D0 00000800 4840 swap.w D0 00000802 D084 add.l D0, D4 label00000804: 00000804 80C1 divu.w D0, D1 00000806 2042 movea.l A0, D2 00000808 4840 swap.w D0 0000080A 3080 move.w [A0], D0 0000080C 4240 clr.w D0 0000080E 4840 swap.w D0 00000810 D083 add.l D0, D3 00000812 4E75 rts fn00000814: 00000814 4E56 FF9C link A6, -0x0064 // begin alternate branch 00000816-00000818 label00000816: 00000816 FF9C .invalid <> // end alternate branch 00000816-00000818 label00000816: // (misaligned) 00000818 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 0000081E 3E2E FFF6 move.w D7, [A6 - 0xA] 00000822 6C00 000C bge +0xE /* 00000830 */ 00000826 302E FFF6 move.w D0, [A6 - 0xA] 0000082A 4440 neg.w D0 0000082C 3D40 FFF6 move.w [A6 - 0xA], D0 label00000830: 00000830 422E FFC4 clr.b [A6 - 0x3C] 00000834 2E2E FFF0 move.l D7, [A6 - 0x10] 00000838 6C00 0016 bge +0x18 /* 00000850 */ 0000083C 202E FFEC move.l D0, [A6 - 0x14] 00000840 722D moveq.l D1, 0x2D 00000842 4EBA FF74 jsr [PC - 0x8C /* 000007B8 */] 00000846 202E FFF0 move.l D0, [A6 - 0x10] 0000084A 4480 neg.l D0 0000084C 2D40 FFF0 move.l [A6 - 0x10], D0 label00000850: 00000850 426E FFE8 clr.w [A6 - 0x18] label00000854: 00000854 0C6E 001F FFE8 cmpi.w [A6 - 0x18], 0x1F 0000085A 6C00 0074 bge +0x76 /* 000008D0 */ 0000085E 202E FFF0 move.l D0, [A6 - 0x10] 00000862 322E FFF6 move.w D1, [A6 - 0xA] 00000866 486E FFE6 pea.l [A6 - 0x1A] 0000086A 241F move.l D2, [A7]+ 0000086C 4EBA FF7E jsr [PC - 0x82 /* 000007EC */] 00000870 2D40 FFF0 move.l [A6 - 0x10], D0 00000874 0C6E 0010 FFF6 cmpi.w [A6 - 0xA], 0x10 0000087A 660E bne +0x10 /* 0000088A */ 0000087C 0C6E 000A FFE6 cmpi.w [A6 - 0x1A], 0xA /* '\n' */ 00000882 6D06 blt +0x8 /* 0000088A */ 00000884 103C 0001 move.b D0, 0x1 00000888 6002 bra +0x4 /* 0000088C */ label0000088A: 0000088A 4200 clr.b D0 label0000088C: 0000088C 4A00 tst.b D0 0000088E 6700 001C beq +0x1E /* 000008AC */ 00000892 302E FFE6 move.w D0, [A6 - 0x1A] 00000896 0640 0041 addi.w D0, 0x41 /* 'A' */ 0000089A 0440 000A subi.w D0, 0xA /* '\n' */ 0000089E 41EE FFC4 lea.l A0, [A6 - 0x3C] 000008A2 D0EE FFE8 add.w A0, [A6 - 0x18] 000008A6 1080 move.b [A0], D0 000008A8 4EFA 0014 jmp [PC + 0x14 /* 000008BE */] label000008AC: 000008AC 302E FFE6 move.w D0, [A6 - 0x1A] 000008B0 0640 0030 addi.w D0, 0x30 /* '0' */ 000008B4 41EE FFC4 lea.l A0, [A6 - 0x3C] 000008B8 D0EE FFE8 add.w A0, [A6 - 0x18] 000008BC 1080 move.b [A0], D0 label000008BE: 000008BE 2E2E FFF0 move.l D7, [A6 - 0x10] 000008C2 6600 0006 bne +0x8 /* 000008CA */ 000008C6 4EFA 0008 jmp [PC + 0x8 /* 000008D0 */] label000008CA: 000008CA 526E FFE8 addq.w [A6 - 0x18], 1 000008CE 6084 bra -0x7A /* 00000854 */ label000008D0: 000008D0 3E2E FFE8 move.w D7, [A6 - 0x18] 000008D4 6D00 0022 blt +0x24 /* 000008F8 */ 000008D8 536E FFE8 subq.w [A6 - 0x18], 1 000008DC 322E FFE8 move.w D1, [A6 - 0x18] 000008E0 5241 addq.w D1, 1 000008E2 41EE FFC4 lea.l A0, [A6 - 0x3C] 000008E6 D0C1 add.w A0, D1 000008E8 1010 move.b D0, [A0] 000008EA 4880 ext.w D0 000008EC 2200 move.l D1, D0 000008EE 202E FFEC move.l D0, [A6 - 0x14] 000008F2 4EBA FEC4 jsr [PC - 0x13C /* 000007B8 */] 000008F6 60D8 bra -0x26 /* 000008D0 */ label000008F8: 000008F8 4E5E unlink A6 000008FA 4E75 rts fn000008FC: 000008FC 4A80 tst.l D0 000008FE 6700 0020 beq +0x22 /* 00000920 */ 00000902 4A81 tst.l D1 00000904 6700 001C beq +0x1E /* 00000922 */ 00000908 2F01 move.l -[A7], D1 0000090A 2F00 move.l -[A7], D0 0000090C 2001 move.l D0, D1 0000090E 4EBA FE96 jsr [PC - 0x16A /* 000007A6 */] 00000912 3200 move.w D1, D0 00000914 201F move.l D0, [A7]+ 00000916 6110 bsr +0x12 /* 00000928 */ 00000918 221F move.l D1, [A7]+ 0000091A 4EBA FEAC jsr [PC - 0x154 /* 000007C8 */] 0000091E 4E75 rts label00000920: 00000920 2001 move.l D0, D1 label00000922: 00000922 4EBA 001E jsr [PC + 0x1E /* 00000942 */] 00000926 4E75 rts fn00000928: 00000928 2F00 move.l -[A7], D0 0000092A 3F01 move.w -[A7], D1 0000092C 4EBA FE78 jsr [PC - 0x188 /* 000007A6 */] 00000930 D05F add.w D0, [A7]+ 00000932 5240 addq.w D0, 1 00000934 4EBA FDC0 jsr [PC - 0x240 /* 000006F6 */] 00000938 2208 move.l D1, A0 0000093A 201F move.l D0, [A7]+ 0000093C 4EBA FEA0 jsr [PC - 0x160 /* 000007DE */] 00000940 4E75 rts fn00000942: 00000942 4A80 tst.l D0 00000944 6700 0010 beq +0x12 /* 00000956 */ 00000948 2040 movea.l A0, D0 0000094A 4A10 tst.b [A0] 0000094C 6700 0008 beq +0xA /* 00000956 */ 00000950 4241 clr.w D1 00000952 61D4 bsr -0x2A /* 00000928 */ 00000954 4E75 rts label00000956: 00000956 91C8 sub.l A0, A0 00000958 4E75 rts fn0000095A: 0000095A 2F00 move.l -[A7], D0 0000095C 6606 bne +0x8 /* 00000964 */ 0000095E 91C8 sub.l A0, A0 00000960 201F move.l D0, [A7]+ 00000962 4E75 rts label00000964: 00000964 4EBA FE40 jsr [PC - 0x1C0 /* 000007A6 */] 00000968 3F00 move.w -[A7], D0 0000096A 5440 addq.w D0, 2 0000096C 4EBA FD88 jsr [PC - 0x278 /* 000006F6 */] 00000970 301F move.w D0, [A7]+ 00000972 10C0 move.b [A0]+, D0 00000974 2208 move.l D1, A0 00000976 201F move.l D0, [A7]+ 00000978 4EBA FE64 jsr [PC - 0x19C /* 000007DE */] 0000097C 5348 subq.w A0, 1 0000097E 4E75 rts 00000980 2F00 move.l -[A7], D0 00000982 202D FEDA move.l D0, [A5 - 0x126] 00000986 4EBA FDC8 jsr [PC - 0x238 /* 00000750 */] 0000098A 201F move.l D0, [A7]+ 0000098C 61CC bsr -0x32 /* 0000095A */ 0000098E 2B48 FEDA move.l [A5 - 0x126], A0 00000992 4E75 rts fn00000994: 00000994 3401 move.w D2, D1 00000996 2200 move.l D1, D0 00000998 4240 clr.w D0 0000099A 4A81 tst.l D1 0000099C 6700 0010 beq +0x12 /* 000009AE */ 000009A0 5342 subq.w D2, 1 000009A2 6B00 000A bmi +0xC /* 000009AE */ 000009A6 2041 movea.l A0, D1 label000009A8: 000009A8 10C0 move.b [A0]+, D0 000009AA 51CA FFFC dbf D2, -0x6 /* 000009A8 */ label000009AE: 000009AE 4E75 rts 000009B0 4E75 rts 000009B2 48C0 ext.l D0 000009B4 48C1 ext.l D1 fn000009B6: 000009B6 B081 cmp.l D0, D1 000009B8 6D02 blt +0x4 /* 000009BC */ 000009BA 4E75 rts label000009BC: 000009BC 2001 move.l D0, D1 label000009BE: 000009BE 4E75 rts 000009C0 48C0 ext.l D0 000009C2 48C1 ext.l D1 fn000009C4: 000009C4 B081 cmp.l D0, D1 000009C6 6CF4 bge -0xA /* 000009BC */ 000009C8 4E75 rts 000009CA 48C0 ext.l D0 000009CC 48C1 ext.l D1 000009CE 48C2 ext.l D2 000009D0 B280 cmp.l D1, D0 000009D2 6EE8 bgt -0x16 /* 000009BC */ 000009D4 B480 cmp.l D2, D0 000009D6 6EE6 bgt -0x18 /* 000009BE */ label000009D8: 000009D8 2002 move.l D0, D2 000009DA 4E75 rts 000009DC 48C0 ext.l D0 000009DE 48C1 ext.l D1 000009E0 48C2 ext.l D2 fn000009E2: 000009E2 B081 cmp.l D0, D1 000009E4 6D00 000C blt +0xE /* 000009F2 */ 000009E8 B082 cmp.l D0, D2 000009EA 6E00 0006 bgt +0x8 /* 000009F2 */ 000009EE 7001 moveq.l D0, 0x01 000009F0 4E75 rts label000009F2: 000009F2 4240 clr.w D0 000009F4 4E75 rts 000009F6 B081 cmp.l D0, D1 000009F8 63C2 bls -0x3C /* 000009BC */ 000009FA 4E75 rts 000009FC B081 cmp.l D0, D1 000009FE 62BC bhi -0x42 /* 000009BC */ 00000A00 4E75 rts 00000A02 B280 cmp.l D1, D0 00000A04 62B6 bhi -0x48 /* 000009BC */ 00000A06 B480 cmp.l D2, D0 00000A08 63CE bls -0x30 /* 000009D8 */ 00000A0A 4E75 rts 00000A0C 4840 swap.w D0 00000A0E 4240 clr.w D0 00000A10 4840 swap.w D0 00000A12 4E75 rts 00000A14 4E75 rts fn00000A16: 00000A16 2040 movea.l A0, D0 00000A18 2241 movea.l A1, D1 00000A1A 2410 move.l D2, [A0] 00000A1C 2091 move.l [A0], [A1] 00000A1E 2282 move.l [A1], D2 00000A20 4E75 rts 00000A22 41ED FEC2 lea.l A0, [A5 - 0x13E] 00000A26 4240 clr.w D0 label00000A28: 00000A28 5240 addq.w D0, 1 00000A2A 4A98 tst.l [A0]+ 00000A2C 6708 beq +0xA /* 00000A36 */ 00000A2E 0C40 0006 cmpi.w D0, 0x6 00000A32 6DF4 blt -0xA /* 00000A28 */ label00000A34: 00000A34 4280 clr.l D0 label00000A36: 00000A36 4E75 rts 00000A38 2040 movea.l A0, D0 00000A3A 2028 0008 move.l D0, [A0 + 0x8] 00000A3E B0A8 0004 cmp.l D0, [A0 + 0x4] 00000A42 62F0 bhi -0xE /* 00000A34 */ 00000A44 50C0 st D0 00000A46 4E75 rts 00000A48 4A80 tst.l D0 00000A4A 6708 beq +0xA /* 00000A54 */ 00000A4C 4EBA 07FC jsr [PC + 0x7FC /* 0000124A */] 00000A50 4880 ext.w D0 00000A52 48C0 ext.l D0 label00000A54: 00000A54 4E75 rts 00000A56 4EBA 0838 jsr [PC + 0x838 /* 00001290 */] 00000A5A 4E75 rts 00000A5C 2040 movea.l A0, D0 00000A5E 2028 0004 move.l D0, [A0 + 0x4] 00000A62 4E75 rts 00000A64 2040 movea.l A0, D0 00000A66 2028 0008 move.l D0, [A0 + 0x8] 00000A6A 4E75 rts 00000A6C 2040 movea.l A0, D0 00000A6E 0C28 0001 003C cmpi.b [A0 + 0x3C], 0x1 00000A74 6706 beq +0x8 /* 00000A7C */ 00000A76 2168 0004 0008 move.l [A0 + 0x8], [A0 + 0x4] label00000A7C: 00000A7C 4E75 rts 00000A7E 2040 movea.l A0, D0 00000A80 0C28 0002 003C cmpi.b [A0 + 0x3C], 0x2 00000A86 674E beq +0x50 /* 00000AD6 */ 00000A88 2228 0008 move.l D1, [A0 + 0x8] 00000A8C B2A8 0004 cmp.l D1, [A0 + 0x4] 00000A90 6344 bls +0x46 /* 00000AD6 */ 00000A92 2268 0010 movea.l A1, [A0 + 0x10] 00000A96 2E09 move.l D7, A1 00000A98 6614 bne +0x16 /* 00000AAE */ 00000A9A 48E7 3EFE movem.l -[A7], D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6 00000A9E 2228 0004 move.l D1, [A0 + 0x4] 00000AA2 4EBA 04D0 jsr [PC + 0x4D0 /* 00000F74 */] 00000AA6 4CDF 7F7C movem.l D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00000AAA 2268 0010 movea.l A1, [A0 + 0x10] label00000AAE: 00000AAE 1019 move.b D0, [A1]+ 00000AB0 52A8 0004 addq.l [A0 + 0x4], 1 00000AB4 2149 0010 move.l [A0 + 0x10], A1 00000AB8 B3E8 0014 cmpa.l A1, [A0 + 0x14] 00000ABC 6D12 blt +0x14 /* 00000AD0 */ 00000ABE 48E7 FE3E movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A2,A3,A4,A5,A6 00000AC2 2008 move.l D0, A0 00000AC4 2228 0004 move.l D1, [A0 + 0x4] 00000AC8 4EBA 04AA jsr [PC + 0x4AA /* 00000F74 */] 00000ACC 4CDF 7C7F movem.l D0,D1,D2,D3,D4,D5,D6,A2,A3,A4,A5,A6, [A7]+ label00000AD0: 00000AD0 0240 00FF andi.w D0, 0xFF 00000AD4 4E75 rts label00000AD6: 00000AD6 303C FFFF move.w D0, 0xFFFF 00000ADA 4E75 rts 00000ADC 2040 movea.l A0, D0 00000ADE 0C28 0001 003C cmpi.b [A0 + 0x3C], 0x1 00000AE4 67F0 beq -0xE /* 00000AD6 */ 00000AE6 4AA8 0010 tst.l [A0 + 0x10] 00000AEA 6610 bne +0x12 /* 00000AFC */ 00000AEC 48E7 FEFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6 00000AF0 2228 0004 move.l D1, [A0 + 0x4] 00000AF4 4EBA 0554 jsr [PC + 0x554 /* 0000104A */] 00000AF8 4CDF 7F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+ label00000AFC: 00000AFC 2268 0018 movea.l A1, [A0 + 0x18] 00000B00 50E9 000D st [A1 + 0xD] 00000B04 2268 0010 movea.l A1, [A0 + 0x10] 00000B08 1001 move.b D0, D1 00000B0A 12C0 move.b [A1]+, D0 00000B0C 52A8 0004 addq.l [A0 + 0x4], 1 00000B10 2149 0010 move.l [A0 + 0x10], A1 00000B14 B3E8 0014 cmpa.l A1, [A0 + 0x14] 00000B18 6DB6 blt -0x48 /* 00000AD0 */ 00000B1A 48E7 FEFE movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6 00000B1E 2008 move.l D0, A0 00000B20 2228 0004 move.l D1, [A0 + 0x4] 00000B24 4EBA 0524 jsr [PC + 0x524 /* 0000104A */] 00000B28 4CDF 7F7F movem.l D0,D1,D2,D3,D4,D5,D6,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00000B2C 4E75 rts fn00000B2E: 00000B2E 2040 movea.l A0, D0 00000B30 4AA8 001C tst.l [A0 + 0x1C] 00000B34 6602 bne +0x4 /* 00000B38 */ 00000B36 4E75 rts label00000B38: 00000B38 2068 001C movea.l A0, [A0 + 0x1C] 00000B3C 4ED0 jmp [A0] 00000B3E 2040 movea.l A0, D0 00000B40 2141 001C move.l [A0 + 0x1C], D1 00000B44 4E75 rts 00000B46 4E75 rts fn00000B48: 00000B48 4E56 FFC8 link A6, -0x0038 00000B4C 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00000B52 2E2E FFF4 move.l D7, [A6 - 0xC] 00000B56 6700 0074 beq +0x76 /* 00000BCC */ 00000B5A 202E FFF4 move.l D0, [A6 - 0xC] 00000B5E 4EBA 0120 jsr [PC + 0x120 /* 00000C80 */] 00000B62 206E FFF4 movea.l A0, [A6 - 0xC] 00000B66 2D50 FFF0 move.l [A6 - 0x10], [A0] 00000B6A 206E FFF4 movea.l A0, [A6 - 0xC] 00000B6E 0C28 0001 003C cmpi.b [A0 + 0x3C], 0x1 00000B74 6700 0056 beq +0x58 /* 00000BCC */ 00000B78 206E FFF4 movea.l A0, [A6 - 0xC] 00000B7C 226E FFF4 movea.l A1, [A6 - 0xC] 00000B80 2029 0008 move.l D0, [A1 + 0x8] 00000B84 2228 0004 move.l D1, [A0 + 0x4] 00000B88 4EBA FE2C jsr [PC - 0x1D4 /* 000009B6 */] 00000B8C 206E FFF4 movea.l A0, [A6 - 0xC] 00000B90 2140 0008 move.l [A0 + 0x8], D0 00000B94 206E FFF4 movea.l A0, [A6 - 0xC] 00000B98 D1FC 0000 0020 add.l A0, 0x20 /* ' ' */ 00000B9E 202E FFF4 move.l D0, [A6 - 0xC] 00000BA2 2208 move.l D1, A0 00000BA4 4EBA 03A6 jsr [PC + 0x3A6 /* 00000F4C */] 00000BA8 206E FFF4 movea.l A0, [A6 - 0xC] 00000BAC D1FC 0000 002E add.l A0, 0x2E /* '.' */ 00000BB2 202E FFF4 move.l D0, [A6 - 0xC] 00000BB6 2208 move.l D1, A0 00000BB8 4EBA 0392 jsr [PC + 0x392 /* 00000F4C */] 00000BBC 206E FFF4 movea.l A0, [A6 - 0xC] 00000BC0 202E FFF0 move.l D0, [A6 - 0x10] 00000BC4 2228 0008 move.l D1, [A0 + 0x8] 00000BC8 4EBA 0758 jsr [PC + 0x758 /* 00001322 */] label00000BCC: 00000BCC 4E5E unlink A6 00000BCE 4E75 rts 00000BD0 4E56 FFC4 link A6, -0x003C 00000BD4 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00000BDA 2E2E FFF4 move.l D7, [A6 - 0xC] 00000BDE 6700 009C beq +0x9E /* 00000C7C */ 00000BE2 426E FFF0 clr.w [A6 - 0x10] label00000BE6: 00000BE6 526E FFF0 addq.w [A6 - 0x10], 1 00000BEA 0C6E 0006 FFF0 cmpi.w [A6 - 0x10], 0x6 00000BF0 6E00 0020 bgt +0x22 /* 00000C12 */ 00000BF4 41ED FEBE lea.l A0, [A5 - 0x142] 00000BF8 302E FFF0 move.w D0, [A6 - 0x10] 00000BFC 48C0 ext.l D0 00000BFE E588 lsl D0, 2 00000C00 D1C0 add.l A0, D0 00000C02 2050 movea.l A0, [A0] 00000C04 B1EE FFF4 cmpa.l A0, [A6 - 0xC] 00000C08 6600 0006 bne +0x8 /* 00000C10 */ 00000C0C 4EFA 0004 jmp [PC + 0x4 /* 00000C12 */] label00000C10: 00000C10 60D4 bra -0x2A /* 00000BE6 */ label00000C12: 00000C12 0C6E 0006 FFF0 cmpi.w [A6 - 0x10], 0x6 00000C18 6F00 0008 ble +0xA /* 00000C22 */ 00000C1C 4200 clr.b D0 label00000C1E: 00000C1E 4E5E unlink A6 00000C20 4E75 rts label00000C22: 00000C22 202E FFF4 move.l D0, [A6 - 0xC] 00000C26 4EBA FF20 jsr [PC - 0xE0 /* 00000B48 */] 00000C2A 206E FFF4 movea.l A0, [A6 - 0xC] 00000C2E 2D50 FFEC move.l [A6 - 0x14], [A0] 00000C32 202E FFEC move.l D0, [A6 - 0x14] 00000C36 4EBA 0594 jsr [PC + 0x594 /* 000011CC */] 00000C3A 1D40 FFF2 move.b [A6 - 0xE], D0 00000C3E 206E FFF4 movea.l A0, [A6 - 0xC] 00000C42 2028 0020 move.l D0, [A0 + 0x20] 00000C46 4EBA FB08 jsr [PC - 0x4F8 /* 00000750 */] 00000C4A 206E FFF4 movea.l A0, [A6 - 0xC] 00000C4E 2028 002E move.l D0, [A0 + 0x2E] 00000C52 4EBA FAFC jsr [PC - 0x504 /* 00000750 */] 00000C56 202E FFEC move.l D0, [A6 - 0x14] 00000C5A 4EBA FAF4 jsr [PC - 0x50C /* 00000750 */] 00000C5E 202E FFF4 move.l D0, [A6 - 0xC] 00000C62 4EBA FAEC jsr [PC - 0x514 /* 00000750 */] 00000C66 41ED FEBE lea.l A0, [A5 - 0x142] 00000C6A 302E FFF0 move.w D0, [A6 - 0x10] 00000C6E 48C0 ext.l D0 00000C70 E588 lsl D0, 2 00000C72 D1C0 add.l A0, D0 00000C74 4290 clr.l [A0] 00000C76 102E FFF2 move.b D0, [A6 - 0xE] 00000C7A 60A2 bra -0x5C /* 00000C1E */ label00000C7C: 00000C7C 4200 clr.b D0 00000C7E 609E bra -0x60 /* 00000C1E */ fn00000C80: 00000C80 4E56 FFCA link A6, -0x0036 00000C84 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 label00000C8A: 00000C8A 206E FFF4 movea.l A0, [A6 - 0xC] 00000C8E 2050 movea.l A0, [A0] 00000C90 3D68 0010 FFF2 move.w [A6 - 0xE], [A0 + 0x10] 00000C96 3E28 0010 move.w D7, [A0 + 0x10] 00000C9A 6F00 0004 ble +0x6 /* 00000CA0 */ 00000C9E 60EA bra -0x14 /* 00000C8A */ label00000CA0: 00000CA0 3E2E FFF2 move.w D7, [A6 - 0xE] 00000CA4 6C00 0018 bge +0x1A /* 00000CBE */ 00000CA8 0C6E FFD9 FFF2 cmpi.w [A6 - 0xE], 0xFFD9 00000CAE 6700 000E beq +0x10 /* 00000CBE */ 00000CB2 202E FFF4 move.l D0, [A6 - 0xC] 00000CB6 322E FFF2 move.w D1, [A6 - 0xE] 00000CBA 4EBA FE72 jsr [PC - 0x18E /* 00000B2E */] label00000CBE: 00000CBE 206E FFF4 movea.l A0, [A6 - 0xC] 00000CC2 0C28 0001 002C cmpi.b [A0 + 0x2C], 0x1 00000CC8 6600 000C bne +0xE /* 00000CD6 */ 00000CCC 206E FFF4 movea.l A0, [A6 - 0xC] 00000CD0 117C 0002 002C move.b [A0 + 0x2C], 0x2 label00000CD6: 00000CD6 206E FFF4 movea.l A0, [A6 - 0xC] 00000CDA 0C28 0001 003A cmpi.b [A0 + 0x3A], 0x1 00000CE0 6600 000C bne +0xE /* 00000CEE */ 00000CE4 206E FFF4 movea.l A0, [A6 - 0xC] 00000CE8 117C 0002 003A move.b [A0 + 0x3A], 0x2 label00000CEE: 00000CEE 4E5E unlink A6 00000CF0 4E75 rts fn00000CF2: 00000CF2 4E56 FFC0 link A6, -0x0040 00000CF6 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00000CFC 206E FFF0 movea.l A0, [A6 - 0x10] 00000D00 2E10 move.l D7, [A0] 00000D02 6700 006E beq +0x70 /* 00000D72 */ 00000D06 206E FFF0 movea.l A0, [A6 - 0x10] 00000D0A 2028 0004 move.l D0, [A0 + 0x4] 00000D0E 4480 neg.l D0 00000D10 C1AE FFF4 and.l [A6 - 0xC], D0 00000D14 206E FFEC movea.l A0, [A6 - 0x14] 00000D18 2228 0008 move.l D1, [A0 + 0x8] 00000D1C 92AE FFF4 sub.l D1, [A6 - 0xC] 00000D20 206E FFF0 movea.l A0, [A6 - 0x10] 00000D24 2028 0004 move.l D0, [A0 + 0x4] 00000D28 4EBA FC9A jsr [PC - 0x366 /* 000009C4 */] 00000D2C 2D40 FFE8 move.l [A6 - 0x18], D0 00000D30 2E2E FFE8 move.l D7, [A6 - 0x18] 00000D34 6F00 003C ble +0x3E /* 00000D72 */ 00000D38 206E FFF0 movea.l A0, [A6 - 0x10] 00000D3C 226E FFEC movea.l A1, [A6 - 0x14] 00000D40 203C 0000 A402 move.l D0, 0xA402 00000D46 2211 move.l D1, [A1] 00000D48 2410 move.l D2, [A0] 00000D4A 262E FFF4 move.l D3, [A6 - 0xC] 00000D4E 282E FFE8 move.l D4, [A6 - 0x18] 00000D52 4EBA 0580 jsr [PC + 0x580 /* 000012D4 */] 00000D56 206E FFF0 movea.l A0, [A6 - 0x10] 00000D5A 117C 0001 000C move.b [A0 + 0xC], 0x1 00000D60 206E FFF0 movea.l A0, [A6 - 0x10] 00000D64 216E FFF4 0008 move.l [A0 + 0x8], [A6 - 0xC] 00000D6A 206E FFF0 movea.l A0, [A6 - 0x10] 00000D6E 4228 000D clr.b [A0 + 0xD] label00000D72: 00000D72 4E5E unlink A6 00000D74 4E75 rts fn00000D76: 00000D76 4E56 FFC8 link A6, -0x0038 00000D7A 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000D80 206E FFF0 movea.l A0, [A6 - 0x10] 00000D84 216E FFF4 0018 move.l [A0 + 0x18], [A6 - 0xC] 00000D8A 206E FFF4 movea.l A0, [A6 - 0xC] 00000D8E 226E FFF0 movea.l A1, [A6 - 0x10] 00000D92 2350 0010 move.l [A1 + 0x10], [A0] 00000D96 206E FFF4 movea.l A0, [A6 - 0xC] 00000D9A 226E FFF4 movea.l A1, [A6 - 0xC] 00000D9E 2050 movea.l A0, [A0] 00000DA0 D1E9 0004 add.l A0, [A1 + 0x4] 00000DA4 226E FFF0 movea.l A1, [A6 - 0x10] 00000DA8 2348 0014 move.l [A1 + 0x14], A0 00000DAC 206E FFF4 movea.l A0, [A6 - 0xC] 00000DB0 226E FFF0 movea.l A1, [A6 - 0x10] 00000DB4 2368 0008 000C move.l [A1 + 0xC], [A0 + 0x8] 00000DBA 226E FFF0 movea.l A1, [A6 - 0x10] 00000DBE 2368 0008 0004 move.l [A1 + 0x4], [A0 + 0x8] 00000DC4 206E FFF4 movea.l A0, [A6 - 0xC] 00000DC8 226E FFF4 movea.l A1, [A6 - 0xC] 00000DCC 2028 0008 move.l D0, [A0 + 0x8] 00000DD0 D0A9 0004 add.l D0, [A1 + 0x4] 00000DD4 4E5E unlink A6 00000DD6 4E75 rts fn00000DD8: 00000DD8 4E56 FFC8 link A6, -0x0038 00000DDC 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000DE2 206E FFF0 movea.l A0, [A6 - 0x10] 00000DE6 0C28 0002 000C cmpi.b [A0 + 0xC], 0x2 00000DEC 6700 0008 beq +0xA /* 00000DF6 */ 00000DF0 4200 clr.b D0 label00000DF2: 00000DF2 4E5E unlink A6 00000DF4 4E75 rts label00000DF6: 00000DF6 206E FFF0 movea.l A0, [A6 - 0x10] 00000DFA 2428 0004 move.l D2, [A0 + 0x4] 00000DFE 5382 subq.l D2, 1 00000E00 206E FFF0 movea.l A0, [A6 - 0x10] 00000E04 202E FFF4 move.l D0, [A6 - 0xC] 00000E08 90A8 0008 sub.l D0, [A0 + 0x8] 00000E0C 4281 clr.l D1 00000E0E 4EBA FBD2 jsr [PC - 0x42E /* 000009E2 */] 00000E12 60DE bra -0x20 /* 00000DF2 */ fn00000E14: 00000E14 4E56 FFBC link A6, -0x0044 00000E18 48EE 600F FFE8 movem.l [A6 - 0x18], D0,D1,D2,D3,A5,A6 00000E1E 206E FFEC movea.l A0, [A6 - 0x14] 00000E22 1028 000C move.b D0, [A0 + 0xC] 00000E26 4EFA 005A jmp [PC + 0x5A /* 00000E82 */] label00000E2A: 00000E2A 202E FFE8 move.l D0, [A6 - 0x18] 00000E2E 4EBA FE50 jsr [PC - 0x1B0 /* 00000C80 */] label00000E32: 00000E32 202E FFEC move.l D0, [A6 - 0x14] 00000E36 222E FFF4 move.l D1, [A6 - 0xC] 00000E3A 4EBA FF9C jsr [PC - 0x64 /* 00000DD8 */] 00000E3E 4A00 tst.b D0 00000E40 6700 003C beq +0x3E /* 00000E7E */ 00000E44 202E FFE8 move.l D0, [A6 - 0x18] 00000E48 222E FFEC move.l D1, [A6 - 0x14] 00000E4C 4EBA FF28 jsr [PC - 0xD8 /* 00000D76 */] 00000E50 2D40 FFE4 move.l [A6 - 0x1C], D0 00000E54 202E FFE8 move.l D0, [A6 - 0x18] 00000E58 222E FFF0 move.l D1, [A6 - 0x10] 00000E5C 4EBA 00B2 jsr [PC + 0xB2 /* 00000F10 */] 00000E60 4A00 tst.b D0 00000E62 6600 0012 bne +0x14 /* 00000E76 */ 00000E66 202E FFE8 move.l D0, [A6 - 0x18] 00000E6A 222E FFF0 move.l D1, [A6 - 0x10] 00000E6E 242E FFE4 move.l D2, [A6 - 0x1C] 00000E72 4EBA FE7E jsr [PC - 0x182 /* 00000CF2 */] label00000E76: 00000E76 103C 0001 move.b D0, 0x1 label00000E7A: 00000E7A 4E5E unlink A6 00000E7C 4E75 rts label00000E7E: 00000E7E 4EFA 000E jmp [PC + 0xE /* 00000E8E */] label00000E82: 00000E82 0C00 0001 cmpi.b D0, 0x1 00000E86 67A2 beq -0x5C /* 00000E2A */ 00000E88 0C00 0002 cmpi.b D0, 0x2 00000E8C 67A4 beq -0x5A /* 00000E32 */ label00000E8E: 00000E8E 4200 clr.b D0 00000E90 60E8 bra -0x16 /* 00000E7A */ fn00000E92: 00000E92 4E56 FFC4 link A6, -0x003C 00000E96 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000E9C 202E FFF0 move.l D0, [A6 - 0x10] 00000EA0 4EBA FDDE jsr [PC - 0x222 /* 00000C80 */] 00000EA4 206E FFF4 movea.l A0, [A6 - 0xC] 00000EA8 117C 0001 000C move.b [A0 + 0xC], 0x1 00000EAE 206E FFF4 movea.l A0, [A6 - 0xC] 00000EB2 4228 000D clr.b [A0 + 0xD] 00000EB6 206E FFF0 movea.l A0, [A6 - 0x10] 00000EBA 226E FFF0 movea.l A1, [A6 - 0x10] 00000EBE 2029 0008 move.l D0, [A1 + 0x8] 00000EC2 2228 0004 move.l D1, [A0 + 0x4] 00000EC6 4EBA FAEE jsr [PC - 0x512 /* 000009B6 */] 00000ECA 206E FFF4 movea.l A0, [A6 - 0xC] 00000ECE 90A8 0008 sub.l D0, [A0 + 0x8] 00000ED2 206E FFF4 movea.l A0, [A6 - 0xC] 00000ED6 2228 0004 move.l D1, [A0 + 0x4] 00000EDA 4EBA FAE8 jsr [PC - 0x518 /* 000009C4 */] 00000EDE 2200 move.l D1, D0 00000EE0 4280 clr.l D0 00000EE2 4EBA FAD2 jsr [PC - 0x52E /* 000009B6 */] 00000EE6 2D40 FFEC move.l [A6 - 0x14], D0 00000EEA 206E FFF4 movea.l A0, [A6 - 0xC] 00000EEE 226E FFF4 movea.l A1, [A6 - 0xC] 00000EF2 246E FFF0 movea.l A2, [A6 - 0x10] 00000EF6 203C 0000 A403 move.l D0, 0xA403 00000EFC 2212 move.l D1, [A2] 00000EFE 2411 move.l D2, [A1] 00000F00 2628 0008 move.l D3, [A0 + 0x8] 00000F04 282E FFEC move.l D4, [A6 - 0x14] 00000F08 4EBA 03CA jsr [PC + 0x3CA /* 000012D4 */] 00000F0C 4E5E unlink A6 00000F0E 4E75 rts fn00000F10: 00000F10 4E56 FFC4 link A6, -0x003C 00000F14 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000F1A 206E FFF4 movea.l A0, [A6 - 0xC] 00000F1E 0C28 0002 000C cmpi.b [A0 + 0xC], 0x2 00000F24 6600 0022 bne +0x24 /* 00000F48 */ 00000F28 206E FFF4 movea.l A0, [A6 - 0xC] 00000F2C 1E28 000D move.b D7, [A0 + 0xD] 00000F30 6700 0016 beq +0x18 /* 00000F48 */ 00000F34 202E FFF0 move.l D0, [A6 - 0x10] 00000F38 222E FFF4 move.l D1, [A6 - 0xC] 00000F3C 4EBA FF54 jsr [PC - 0xAC /* 00000E92 */] 00000F40 103C 0001 move.b D0, 0x1 label00000F44: 00000F44 4E5E unlink A6 00000F46 4E75 rts label00000F48: 00000F48 4200 clr.b D0 00000F4A 60F8 bra -0x6 /* 00000F44 */ fn00000F4C: 00000F4C 4E56 FFC4 link A6, -0x003C 00000F50 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000F56 202E FFF0 move.l D0, [A6 - 0x10] 00000F5A 222E FFF4 move.l D1, [A6 - 0xC] 00000F5E 4EBA FFB0 jsr [PC - 0x50 /* 00000F10 */] 00000F62 4A00 tst.b D0 00000F64 6700 000A beq +0xC /* 00000F70 */ 00000F68 202E FFF0 move.l D0, [A6 - 0x10] 00000F6C 4EBA FD12 jsr [PC - 0x2EE /* 00000C80 */] label00000F70: 00000F70 4E5E unlink A6 00000F72 4E75 rts fn00000F74: 00000F74 4E56 FFBC link A6, -0x0044 00000F78 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00000F7E 206E FFF0 movea.l A0, [A6 - 0x10] 00000F82 202E FFF4 move.l D0, [A6 - 0xC] 00000F86 B0A8 0008 cmp.l D0, [A0 + 0x8] 00000F8A 6D00 001C blt +0x1E /* 00000FA8 */ 00000F8E 206E FFF0 movea.l A0, [A6 - 0x10] 00000F92 42A8 0010 clr.l [A0 + 0x10] 00000F96 206E FFF0 movea.l A0, [A6 - 0x10] 00000F9A 226E FFF0 movea.l A1, [A6 - 0x10] 00000F9E 2368 0008 0004 move.l [A1 + 0x4], [A0 + 0x8] label00000FA4: 00000FA4 4E5E unlink A6 00000FA6 4E75 rts label00000FA8: 00000FA8 206E FFF0 movea.l A0, [A6 - 0x10] 00000FAC D1FC 0000 0020 add.l A0, 0x20 /* ' ' */ 00000FB2 2D48 FFE8 move.l [A6 - 0x18], A0 00000FB6 206E FFF0 movea.l A0, [A6 - 0x10] 00000FBA D1FC 0000 002E add.l A0, 0x2E /* '.' */ 00000FC0 2D48 FFE4 move.l [A6 - 0x1C], A0 00000FC4 202E FFF0 move.l D0, [A6 - 0x10] 00000FC8 222E FFE8 move.l D1, [A6 - 0x18] 00000FCC 242E FFE4 move.l D2, [A6 - 0x1C] 00000FD0 262E FFF4 move.l D3, [A6 - 0xC] 00000FD4 4EBA FE3E jsr [PC - 0x1C2 /* 00000E14 */] 00000FD8 4A00 tst.b D0 00000FDA 6600 004C bne +0x4E /* 00001028 */ 00000FDE 202E FFF0 move.l D0, [A6 - 0x10] 00000FE2 222E FFE4 move.l D1, [A6 - 0x1C] 00000FE6 242E FFE8 move.l D2, [A6 - 0x18] 00000FEA 262E FFF4 move.l D3, [A6 - 0xC] 00000FEE 4EBA FE24 jsr [PC - 0x1DC /* 00000E14 */] 00000FF2 4A00 tst.b D0 00000FF4 6600 0032 bne +0x34 /* 00001028 */ 00000FF8 202E FFF0 move.l D0, [A6 - 0x10] 00000FFC 222E FFE8 move.l D1, [A6 - 0x18] 00001000 4EBA FF4A jsr [PC - 0xB6 /* 00000F4C */] 00001004 202E FFF0 move.l D0, [A6 - 0x10] 00001008 222E FFE8 move.l D1, [A6 - 0x18] 0000100C 242E FFF4 move.l D2, [A6 - 0xC] 00001010 4EBA FCE0 jsr [PC - 0x320 /* 00000CF2 */] 00001014 202E FFF0 move.l D0, [A6 - 0x10] 00001018 222E FFE8 move.l D1, [A6 - 0x18] 0000101C 242E FFE4 move.l D2, [A6 - 0x1C] 00001020 262E FFF4 move.l D3, [A6 - 0xC] 00001024 4EBA FDEE jsr [PC - 0x212 /* 00000E14 */] label00001028: 00001028 206E FFF0 movea.l A0, [A6 - 0x10] 0000102C 216E FFF4 0004 move.l [A0 + 0x4], [A6 - 0xC] 00001032 206E FFF0 movea.l A0, [A6 - 0x10] 00001036 202E FFF4 move.l D0, [A6 - 0xC] 0000103A 90A8 000C sub.l D0, [A0 + 0xC] 0000103E 206E FFF0 movea.l A0, [A6 - 0x10] 00001042 D1A8 0010 add.l [A0 + 0x10], D0 00001046 6000 FF5C bra -0xA2 /* 00000FA4 */ fn0000104A: 0000104A 4E56 FFBC link A6, -0x0044 0000104E 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00001054 206E FFF0 movea.l A0, [A6 - 0x10] 00001058 D1FC 0000 0020 add.l A0, 0x20 /* ' ' */ 0000105E 2D48 FFE8 move.l [A6 - 0x18], A0 00001062 206E FFF0 movea.l A0, [A6 - 0x10] 00001066 D1FC 0000 002E add.l A0, 0x2E /* '.' */ 0000106C 2D48 FFE4 move.l [A6 - 0x1C], A0 00001070 206E FFF0 movea.l A0, [A6 - 0x10] 00001074 202E FFF4 move.l D0, [A6 - 0xC] 00001078 B0A8 0008 cmp.l D0, [A0 + 0x8] 0000107C 6C00 0012 bge +0x14 /* 00001090 */ 00001080 202E FFF0 move.l D0, [A6 - 0x10] 00001084 222E FFF4 move.l D1, [A6 - 0xC] 00001088 4EBA FEEA jsr [PC - 0x116 /* 00000F74 */] label0000108C: 0000108C 4E5E unlink A6 0000108E 4E75 rts label00001090: 00001090 202E FFE8 move.l D0, [A6 - 0x18] 00001094 222E FFF4 move.l D1, [A6 - 0xC] 00001098 4EBA FD3E jsr [PC - 0x2C2 /* 00000DD8 */] 0000109C 4A00 tst.b D0 0000109E 6600 00BE bne +0xC0 /* 0000115E */ 000010A2 202E FFE4 move.l D0, [A6 - 0x1C] 000010A6 222E FFF4 move.l D1, [A6 - 0xC] 000010AA 4EBA FD2C jsr [PC - 0x2D4 /* 00000DD8 */] 000010AE 4A00 tst.b D0 000010B0 6700 0016 beq +0x18 /* 000010C8 */ 000010B4 486E FFE4 pea.l [A6 - 0x1C] 000010B8 201F move.l D0, [A7]+ 000010BA 486E FFE8 pea.l [A6 - 0x18] 000010BE 221F move.l D1, [A7]+ 000010C0 4EBA F954 jsr [PC - 0x6AC /* 00000A16 */] 000010C4 4EFA 0098 jmp [PC + 0x98 /* 0000115E */] label000010C8: 000010C8 206E FFE4 movea.l A0, [A6 - 0x1C] 000010CC 2E10 move.l D7, [A0] 000010CE 6700 002E beq +0x30 /* 000010FE */ 000010D2 206E FFF0 movea.l A0, [A6 - 0x10] 000010D6 2068 0018 movea.l A0, [A0 + 0x18] 000010DA B1EE FFE8 cmpa.l A0, [A6 - 0x18] 000010DE 6600 001E bne +0x20 /* 000010FE */ 000010E2 202E FFF0 move.l D0, [A6 - 0x10] 000010E6 222E FFE4 move.l D1, [A6 - 0x1C] 000010EA 4EBA FC8A jsr [PC - 0x376 /* 00000D76 */] 000010EE 486E FFE4 pea.l [A6 - 0x1C] 000010F2 201F move.l D0, [A7]+ 000010F4 486E FFE8 pea.l [A6 - 0x18] 000010F8 221F move.l D1, [A7]+ 000010FA 4EBA F91A jsr [PC - 0x6E6 /* 00000A16 */] label000010FE: 000010FE 202E FFF0 move.l D0, [A6 - 0x10] 00001102 222E FFE8 move.l D1, [A6 - 0x18] 00001106 4EBA FE44 jsr [PC - 0x1BC /* 00000F4C */] 0000110A 206E FFE8 movea.l A0, [A6 - 0x18] 0000110E 2028 0004 move.l D0, [A0 + 0x4] 00001112 4480 neg.l D0 00001114 222E FFF4 move.l D1, [A6 - 0xC] 00001118 C280 and.l D1, D0 0000111A 2D41 FFEC move.l [A6 - 0x14], D1 0000111E 206E FFF0 movea.l A0, [A6 - 0x10] 00001122 202E FFEC move.l D0, [A6 - 0x14] 00001126 B0A8 0008 cmp.l D0, [A0 + 0x8] 0000112A 6C00 001E bge +0x20 /* 0000114A */ 0000112E 202E FFF0 move.l D0, [A6 - 0x10] 00001132 222E FFE8 move.l D1, [A6 - 0x18] 00001136 242E FFF4 move.l D2, [A6 - 0xC] 0000113A 4EBA FBB6 jsr [PC - 0x44A /* 00000CF2 */] 0000113E 202E FFF0 move.l D0, [A6 - 0x10] 00001142 4EBA FB3C jsr [PC - 0x4C4 /* 00000C80 */] 00001146 4EFA 0016 jmp [PC + 0x16 /* 0000115E */] label0000114A: 0000114A 206E FFE8 movea.l A0, [A6 - 0x18] 0000114E 216E FFEC 0008 move.l [A0 + 0x8], [A6 - 0x14] 00001154 206E FFE8 movea.l A0, [A6 - 0x18] 00001158 117C 0002 000C move.b [A0 + 0xC], 0x2 label0000115E: 0000115E 202E FFF0 move.l D0, [A6 - 0x10] 00001162 222E FFE8 move.l D1, [A6 - 0x18] 00001166 4EBA FC0E jsr [PC - 0x3F2 /* 00000D76 */] 0000116A 202E FFF0 move.l D0, [A6 - 0x10] 0000116E 222E FFE4 move.l D1, [A6 - 0x1C] 00001172 4EBA FD9C jsr [PC - 0x264 /* 00000F10 */] 00001176 206E FFF0 movea.l A0, [A6 - 0x10] 0000117A 216E FFF4 0004 move.l [A0 + 0x4], [A6 - 0xC] 00001180 206E FFF0 movea.l A0, [A6 - 0x10] 00001184 202E FFF4 move.l D0, [A6 - 0xC] 00001188 90A8 000C sub.l D0, [A0 + 0xC] 0000118C 206E FFF0 movea.l A0, [A6 - 0x10] 00001190 D1A8 0010 add.l [A0 + 0x10], D0 00001194 6000 FEF6 bra -0x108 /* 0000108C */ fn00001198: 00001198 41FA 0010 lea.l A0, [PC + 0x10 /* 000011AA, value 0x4A40 'J@', cstring "" */] 0000119C 3080 move.w [A0], D0 0000119E 2041 movea.l A0, D1 000011A0 4E71 nop 000011A2 4E71 nop 000011A4 4E71 nop 000011A6 4E71 nop 000011A8 4E71 nop label000011AA: 000011AA 0000 4A40 ori.b D0, 0x40 /* '@' */ 000011AE 6600 0004 bne +0x6 /* 000011B4 */ 000011B2 4E75 rts label000011B4: 000011B4 2B40 FE8A move.l [A5 - 0x176], D0 000011B8 0C40 FFCB cmpi.w D0, 0xFFCB 000011BC 6702 beq +0x4 /* 000011C0 */ 000011BE 4E75 rts label000011C0: 000011C0 43FA FFE8 lea.l A1, [PC - 0x18 /* 000011AA, value 0x4A40 'J@', cstring "" */] 000011C4 0251 FBFF andi.w [A1], 0xFBFF 000011C8 60E0 bra -0x1E /* 000011AA */ 000011CA 4E75 rts fn000011CC: 000011CC 4E56 FFCC link A6, -0x0034 000011D0 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000011D6 203C 0000 A001 move.l D0, 0xA001 000011DC 222E FFF4 move.l D1, [A6 - 0xC] 000011E0 4EBA FFB6 jsr [PC - 0x4A /* 00001198 */] 000011E4 4E5E unlink A6 000011E6 4E75 rts fn000011E8: 000011E8 4E56 FFC0 link A6, -0x0040 000011EC 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 000011F2 42AE FFEC clr.l [A6 - 0x14] 000011F6 202E FFF4 move.l D0, [A6 - 0xC] 000011FA 7250 moveq.l D1, 0x50 000011FC 4EBA F796 jsr [PC - 0x86A /* 00000994 */] 00001200 202E FFF0 move.l D0, [A6 - 0x10] 00001204 4EBA F754 jsr [PC - 0x8AC /* 0000095A */] 00001208 2D48 FFE8 move.l [A6 - 0x18], A0 0000120C 226E FFF4 movea.l A1, [A6 - 0xC] 00001210 2348 0012 move.l [A1 + 0x12], A0 00001214 206E FFF4 movea.l A0, [A6 - 0xC] 00001218 316D FE88 0016 move.w [A0 + 0x16], [A5 - 0x178] 0000121E 202E FFF4 move.l D0, [A6 - 0xC] 00001222 4EBA 0050 jsr [PC + 0x50 /* 00001274 */] 00001226 4A40 tst.w D0 00001228 6600 0010 bne +0x12 /* 0000123A */ 0000122C 206E FFF4 movea.l A0, [A6 - 0xC] 00001230 D1FC 0000 0020 add.l A0, 0x20 /* ' ' */ 00001236 2D48 FFEC move.l [A6 - 0x14], A0 label0000123A: 0000123A 202E FFE8 move.l D0, [A6 - 0x18] 0000123E 4EBA F510 jsr [PC - 0xAF0 /* 00000750 */] 00001242 206E FFEC movea.l A0, [A6 - 0x14] 00001246 4E5E unlink A6 00001248 4E75 rts fn0000124A: 0000124A 4E56 FF7C link A6, -0x0084 0000124E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001254 202E FFF4 move.l D0, [A6 - 0xC] 00001258 486E FFA4 pea.l [A6 - 0x5C] 0000125C 221F move.l D1, [A7]+ 0000125E 4EBA FF88 jsr [PC - 0x78 /* 000011E8 */] 00001262 2E08 move.l D7, A0 00001264 6700 000A beq +0xC /* 00001270 */ 00001268 103C 0001 move.b D0, 0x1 label0000126C: 0000126C 4E5E unlink A6 0000126E 4E75 rts label00001270: 00001270 4200 clr.b D0 00001272 60F8 bra -0x6 /* 0000126C */ fn00001274: 00001274 4E56 FFCC link A6, -0x0034 00001278 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000127E 203C 0000 A00C move.l D0, 0xA00C 00001284 222E FFF4 move.l D1, [A6 - 0xC] 00001288 4EBA FF0E jsr [PC - 0xF2 /* 00001198 */] 0000128C 4E5E unlink A6 0000128E 4E75 rts fn00001290: 00001290 4E56 FF9A link A6, -0x0066 00001294 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000129A 486E FFC2 pea.l [A6 - 0x3E] 0000129E 201F move.l D0, [A7]+ 000012A0 7232 moveq.l D1, 0x32 000012A2 4EBA F6F0 jsr [PC - 0x910 /* 00000994 */] 000012A6 202E FFF4 move.l D0, [A6 - 0xC] 000012AA 4EBA F6AE jsr [PC - 0x952 /* 0000095A */] 000012AE 2D48 FFD4 move.l [A6 - 0x2C], A0 000012B2 3D6D FE88 FFD8 move.w [A6 - 0x28], [A5 - 0x178] 000012B8 203C 0000 A009 move.l D0, 0xA009 000012BE 486E FFC2 pea.l [A6 - 0x3E] 000012C2 221F move.l D1, [A7]+ 000012C4 4EBA FED2 jsr [PC - 0x12E /* 00001198 */] 000012C8 202E FFD4 move.l D0, [A6 - 0x2C] 000012CC 4EBA F482 jsr [PC - 0xB7E /* 00000750 */] 000012D0 4E5E unlink A6 000012D2 4E75 rts fn000012D4: 000012D4 4E56 FFBC link A6, -0x0044 000012D8 48EE 601F FFE4 movem.l [A6 - 0x1C], D0,D1,D2,D3,D4,A5,A6 000012DE 206E FFE8 movea.l A0, [A6 - 0x18] 000012E2 216E FFEC 0020 move.l [A0 + 0x20], [A6 - 0x14] 000012E8 206E FFE8 movea.l A0, [A6 - 0x18] 000012EC 302E FFF6 move.w D0, [A6 - 0xA] 000012F0 48C0 ext.l D0 000012F2 2140 0024 move.l [A0 + 0x24], D0 000012F6 206E FFE8 movea.l A0, [A6 - 0x18] 000012FA 317C 0001 002C move.w [A0 + 0x2C], 0x1 00001300 206E FFE8 movea.l A0, [A6 - 0x18] 00001304 216E FFF0 002E move.l [A0 + 0x2E], [A6 - 0x10] 0000130A 302E FFE6 move.w D0, [A6 - 0x1A] 0000130E 222E FFE8 move.l D1, [A6 - 0x18] 00001312 4EBA FE84 jsr [PC - 0x17C /* 00001198 */] 00001316 206E FFE8 movea.l A0, [A6 - 0x18] 0000131A 2028 0028 move.l D0, [A0 + 0x28] 0000131E 4E5E unlink A6 00001320 4E75 rts fn00001322: 00001322 4E56 FFC8 link A6, -0x0038 00001326 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 0000132C 206E FFF0 movea.l A0, [A6 - 0x10] 00001330 216E FFF4 001C move.l [A0 + 0x1C], [A6 - 0xC] 00001336 203C 0000 A012 move.l D0, 0xA012 0000133C 222E FFF0 move.l D1, [A6 - 0x10] 00001340 4EBA FE56 jsr [PC - 0x1AA /* 00001198 */] 00001344 4E5E unlink A6 00001346 4E75 rts fn00001348: 00001348 43ED FE54 lea.l A1, [A5 - 0x1AC] 0000134C D2C0 add.w A1, D0 0000134E D2C0 add.w A1, D0 00001350 4A51 tst.w [A1] 00001352 6A24 bpl +0x26 /* 00001378 */ 00001354 2F09 move.l -[A7], A1 00001356 45FA F726 lea.l A2, [PC - 0x8DA /* 00000A7E, value 0x20400C28 */] 0000135A 7402 moveq.l D2, 0x02 0000135C 4EBA 007E jsr [PC + 0x7E /* 000013DC */] 00001360 6710 beq +0x12 /* 00001372 */ 00001362 48E7 1E1E movem.l -[A7], D3,D4,D5,D6,A3,A4,A5,A6 00001366 4EBA F014 jsr [PC - 0xFEC /* 0000037C */] 0000136A 4CDF 7878 movem.l D3,D4,D5,D6,A3,A4,A5,A6, [A7]+ 0000136E 0240 00FF andi.w D0, 0xFF label00001372: 00001372 225F movea.l A1, [A7]+ 00001374 3280 move.w [A1], D0 00001376 4E75 rts label00001378: 00001378 3011 move.w D0, [A1] 0000137A 4E75 rts fn0000137C: 0000137C 43ED FE54 lea.l A1, [A5 - 0x1AC] 00001380 D2C0 add.w A1, D0 00001382 D2C0 add.w A1, D0 00001384 4A51 tst.w [A1] 00001386 6A02 bpl +0x4 /* 0000138A */ 00001388 61BE bsr -0x40 /* 00001348 */ label0000138A: 0000138A 3011 move.w D0, [A1] 0000138C 32BC FFFF move.w [A1], 0xFFFF 00001390 4E75 rts fn00001392: 00001392 4A40 tst.w D0 00001394 6724 beq +0x26 /* 000013BA */ 00001396 45FA F744 lea.l A2, [PC - 0x8BC /* 00000ADC, value 0x20400C28 */] 0000139A 7402 moveq.l D2, 0x02 0000139C 4EBA 003E jsr [PC + 0x3E /* 000013DC */] 000013A0 6716 beq +0x18 /* 000013B8 */ 000013A2 4A80 tst.l D0 000013A4 6600 0006 bne +0x8 /* 000013AC */ 000013A8 1001 move.b D0, D1 000013AA 4E75 rts label000013AC: 000013AC 48E7 1E1E movem.l -[A7], D3,D4,D5,D6,A3,A4,A5,A6 000013B0 4EBA F006 jsr [PC - 0xFFA /* 000003B8 */] label000013B4: 000013B4 4CDF 7878 movem.l D3,D4,D5,D6,A3,A4,A5,A6, [A7]+ label000013B8: 000013B8 4E75 rts label000013BA: 000013BA 48E7 1E1E movem.l -[A7], D3,D4,D5,D6,A3,A4,A5,A6 000013BE 1001 move.b D0, D1 000013C0 3F00 move.w -[A7], D0 000013C2 4EBA F212 jsr [PC - 0xDEE /* 000005D6 */] 000013C6 301F move.w D0, [A7]+ 000013C8 60EA bra -0x14 /* 000013B4 */ fn000013CA: 000013CA 3600 move.w D3, D0 000013CC 2641 movea.l A3, D1 label000013CE: 000013CE 121B move.b D1, [A3]+ 000013D0 6708 beq +0xA /* 000013DA */ 000013D2 3003 move.w D0, D3 000013D4 4EBA FFBC jsr [PC - 0x44 /* 00001392 */] 000013D8 60F4 bra -0xA /* 000013CE */ label000013DA: 000013DA 4E75 rts fn000013DC: 000013DC 41ED FE4B lea.l A0, [A5 - 0x1B5] 000013E0 D0C0 add.w A0, D0 000013E2 43ED FE68 lea.l A1, [A5 - 0x198] 000013E6 E548 lsl D0.w, 2 000013E8 D2C0 add.w A1, D0 000013EA 2011 move.l D0, [A1] 000013EC 6710 beq +0x12 /* 000013FE */ 000013EE B410 cmp.b D2, [A0] 000013F0 660C bne +0xE /* 000013FE */ 000013F2 2F09 move.l -[A7], A1 000013F4 4E92 jsr [A2] 000013F6 225F movea.l A1, [A7]+ 000013F8 003C 0004 ori.b ccr, 4 000013FC 4E75 rts label000013FE: 000013FE 023C 00FB andi.b ccr, 251 00001402 4E75 rts fn00001404: 00001404 45FA F7CA lea.l A2, [PC - 0x836 /* 00000BD0, value 0x4E56FFC4 */] 00001408 7402 moveq.l D2, 0x02 0000140A 4EBA FFD0 jsr [PC - 0x30 /* 000013DC */] 0000140E 4291 clr.l [A1] 00001410 4280 clr.l D0 00001412 4E75 rts fn00001414: 00001414 41ED FE54 lea.l A0, [A5 - 0x1AC] 00001418 D0C0 add.w A0, D0 0000141A D0C0 add.w A0, D0 0000141C 4A50 tst.w [A0] 0000141E 6A16 bpl +0x18 /* 00001436 */ 00001420 45FA F616 lea.l A2, [PC - 0x9EA /* 00000A38, value 0x20402028 ' @ (', cstring " @ (" */] 00001424 7402 moveq.l D2, 0x02 00001426 4EBA FFB4 jsr [PC - 0x4C /* 000013DC */] 0000142A 670C beq +0xE /* 00001438 */ 0000142C 4EBA EEA2 jsr [PC - 0x115E /* 000002D0 */] 00001430 4A00 tst.b D0 00001432 57C0 seq D0 00001434 4E75 rts label00001436: 00001436 4280 clr.l D0 label00001438: 00001438 4E75 rts fn0000143A: 0000143A 4E56 FFCE link A6, -0x0032 0000143E 2D4E FFFC move.l [A6 - 0x4], A6 00001442 426E FFF6 clr.w [A6 - 0xA] label00001446: 00001446 526E FFF6 addq.w [A6 - 0xA], 1 0000144A 0C6E 0007 FFF6 cmpi.w [A6 - 0xA], 0x7 00001450 6E00 0030 bgt +0x32 /* 00001482 */ 00001454 41ED FE68 lea.l A0, [A5 - 0x198] 00001458 302E FFF6 move.w D0, [A6 - 0xA] 0000145C 48C0 ext.l D0 0000145E E588 lsl D0, 2 00001460 D1C0 add.l A0, D0 00001462 2E10 move.l D7, [A0] 00001464 6700 001A beq +0x1C /* 00001480 */ 00001468 41ED FE4B lea.l A0, [A5 - 0x1B5] 0000146C D0EE FFF6 add.w A0, [A6 - 0xA] 00001470 0C10 0002 cmpi.b [A0], 0x2 00001474 6600 000A bne +0xC /* 00001480 */ 00001478 302E FFF6 move.w D0, [A6 - 0xA] 0000147C 4EBA FF86 jsr [PC - 0x7A /* 00001404 */] label00001480: 00001480 60C4 bra -0x3A /* 00001446 */ label00001482: 00001482 4E5E unlink A6 00001484 4E75 rts 00001486 4E56 FFF8 link A6, -0x0008 0000148A 2D4E FFFC move.l [A6 - 0x4], A6 0000148E A9F4 syscall ExitToShell 00001490 4E5E unlink A6 00001492 4E75 rts fn00001494: 00001494 4E56 FFF8 link A6, -0x0008 00001498 2D4E FFFC move.l [A6 - 0x4], A6 0000149C 487A FFE8 pea.l [PC - 0x18 /* 00001486, value 0x4E56FFF8 */] 000014A0 A97B syscall InitDialogs 000014A2 A9CC syscall TEInit 000014A4 A930 syscall InitMenus 000014A6 42A7 clr.l -[A7] 000014A8 3F3C 07A6 move.w -[A7], 0x7A6 000014AC A9BF syscall GetRMenu 000014AE 205F movea.l A0, [A7]+ 000014B0 2B48 FA9A move.l [A5 - 0x566], A0 000014B4 42A7 clr.l -[A7] 000014B6 3F3C 07A7 move.w -[A7], 0x7A7 000014BA A9BF syscall GetRMenu 000014BC 205F movea.l A0, [A7]+ 000014BE 2B48 FA9E move.l [A5 - 0x562], A0 000014C2 42A7 clr.l -[A7] 000014C4 3F3C 07A8 move.w -[A7], 0x7A8 000014C8 A9BF syscall GetRMenu 000014CA 205F movea.l A0, [A7]+ 000014CC 2B48 FAA2 move.l [A5 - 0x55E], A0 000014D0 42A7 clr.l -[A7] 000014D2 3F3C 07A9 move.w -[A7], 0x7A9 000014D6 A9BF syscall GetRMenu 000014D8 205F movea.l A0, [A7]+ 000014DA 2B48 FAA6 move.l [A5 - 0x55A], A0 000014DE 42A7 clr.l -[A7] 000014E0 3F3C 07AA move.w -[A7], 0x7AA 000014E4 A9BF syscall GetRMenu 000014E6 205F movea.l A0, [A7]+ 000014E8 2B48 FAAA move.l [A5 - 0x556], A0 000014EC 42A7 clr.l -[A7] 000014EE 3F3C 07AB move.w -[A7], 0x7AB 000014F2 A9BF syscall GetRMenu 000014F4 205F movea.l A0, [A7]+ 000014F6 2B48 FAAE move.l [A5 - 0x552], A0 000014FA 2F2D FA9A move.l -[A7], [A5 - 0x566] 000014FE 4267 clr.w -[A7] 00001500 A935 syscall InsertMenu 00001502 2F2D FA9E move.l -[A7], [A5 - 0x562] 00001506 4267 clr.w -[A7] 00001508 A935 syscall InsertMenu 0000150A 2F2D FAA2 move.l -[A7], [A5 - 0x55E] 0000150E 4267 clr.w -[A7] 00001510 A935 syscall InsertMenu 00001512 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00001516 4267 clr.w -[A7] 00001518 A935 syscall InsertMenu 0000151A 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 0000151E 3F3C 0006 move.w -[A7], 0x6 00001522 A93A syscall DisableItem 00001524 2F2D FAAA move.l -[A7], [A5 - 0x556] 00001528 4267 clr.w -[A7] 0000152A A935 syscall InsertMenu 0000152C 2F2D FA9A move.l -[A7], [A5 - 0x566] 00001530 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00001536 A94D syscall AppendResMenu/AddResMenu 00001538 A850 syscall InitCursor 0000153A 70FF moveq.l D0, 0xFFFFFFFF 0000153C A032 syscall FlushEvents 0000153E 206D FEEC movea.l A0, [A5 - 0x114] 00001542 D1FC 0000 00C2 add.l A0, 0xC2 00001548 2B48 FD88 move.l [A5 - 0x278], A0 0000154C 4EBA 06DC jsr [PC + 0x6DC /* 00001C2A */] 00001550 A937 syscall DrawMenuBar 00001552 42A7 clr.l -[A7] 00001554 42A7 clr.l -[A7] 00001556 486D FB22 pea.l [A5 - 0x4DE] 0000155A 41FA 1637 lea.l A0, [PC + 0x1637 /* 00002B93, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */] 0000155E 2008 move.l D0, A0 00001560 4EBA ED06 jsr [PC - 0x12FA /* 00000268 */] 00001564 2F08 move.l -[A7], A0 00001566 1F3C 00FF move.b -[A7], 0xFF 0000156A 4267 clr.w -[A7] 0000156C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00001572 4227 clr.b -[A7] 00001574 42A7 clr.l -[A7] 00001576 A913 syscall NewWindow 00001578 205F movea.l A0, [A7]+ 0000157A 2B48 FAF6 move.l [A5 - 0x50A], A0 0000157E 42A7 clr.l -[A7] 00001580 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00001586 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 0000158A A9A0 syscall GetResource 0000158C 205F movea.l A0, [A7]+ 0000158E 2B48 FAB2 move.l [A5 - 0x54E], A0 00001592 42A7 clr.l -[A7] 00001594 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000159A 3F3C 0065 move.w -[A7], 0x65 /* 'e' */ 0000159E A9A0 syscall GetResource 000015A0 205F movea.l A0, [A7]+ 000015A2 2B48 FAB6 move.l [A5 - 0x54A], A0 000015A6 42A7 clr.l -[A7] 000015A8 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015AE 3F3C 0066 move.w -[A7], 0x66 /* 'f' */ 000015B2 A9A0 syscall GetResource 000015B4 205F movea.l A0, [A7]+ 000015B6 2B48 FABA move.l [A5 - 0x546], A0 000015BA 42A7 clr.l -[A7] 000015BC 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015C2 3F3C 0067 move.w -[A7], 0x67 /* 'g' */ 000015C6 A9A0 syscall GetResource 000015C8 205F movea.l A0, [A7]+ 000015CA 2B48 FABE move.l [A5 - 0x542], A0 000015CE 42A7 clr.l -[A7] 000015D0 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015D6 3F3C 0068 move.w -[A7], 0x68 /* 'h' */ 000015DA A9A0 syscall GetResource 000015DC 205F movea.l A0, [A7]+ 000015DE 2B48 FAC2 move.l [A5 - 0x53E], A0 000015E2 42A7 clr.l -[A7] 000015E4 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015EA 3F3C 0069 move.w -[A7], 0x69 /* 'i' */ 000015EE A9A0 syscall GetResource 000015F0 205F movea.l A0, [A7]+ 000015F2 2B48 FAC6 move.l [A5 - 0x53A], A0 000015F6 42A7 clr.l -[A7] 000015F8 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000015FE 3F3C 006A move.w -[A7], 0x6A /* 'j' */ 00001602 A9A0 syscall GetResource 00001604 205F movea.l A0, [A7]+ 00001606 2B48 FACA move.l [A5 - 0x536], A0 0000160A 42A7 clr.l -[A7] 0000160C 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00001612 3F3C 006B move.w -[A7], 0x6B /* 'k' */ 00001616 A9A0 syscall GetResource 00001618 205F movea.l A0, [A7]+ 0000161A 2B48 FAD2 move.l [A5 - 0x52E], A0 0000161E 42A7 clr.l -[A7] 00001620 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00001626 3F3C 006C move.w -[A7], 0x6C /* 'l' */ 0000162A A9A0 syscall GetResource 0000162C 205F movea.l A0, [A7]+ 0000162E 2B48 FACE move.l [A5 - 0x532], A0 00001632 42A7 clr.l -[A7] 00001634 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000163A 3F3C 006D move.w -[A7], 0x6D /* 'm' */ 0000163E A9A0 syscall GetResource 00001640 205F movea.l A0, [A7]+ 00001642 2B48 FAD6 move.l [A5 - 0x52A], A0 00001646 42A7 clr.l -[A7] 00001648 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000164E 3F3C 006E move.w -[A7], 0x6E /* 'n' */ 00001652 A9A0 syscall GetResource 00001654 205F movea.l A0, [A7]+ 00001656 2B48 FADA move.l [A5 - 0x526], A0 0000165A 42A7 clr.l -[A7] 0000165C 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00001662 3F3C 006F move.w -[A7], 0x6F /* 'o' */ 00001666 A9A0 syscall GetResource 00001668 205F movea.l A0, [A7]+ 0000166A 2B48 FADE move.l [A5 - 0x522], A0 0000166E 42A7 clr.l -[A7] 00001670 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00001676 3F3C 00C8 move.w -[A7], 0xC8 0000167A A9A0 syscall GetResource 0000167C 205F movea.l A0, [A7]+ 0000167E 2B48 FAE2 move.l [A5 - 0x51E], A0 00001682 42A7 clr.l -[A7] 00001684 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000168A 3F3C 00C9 move.w -[A7], 0xC9 0000168E A9A0 syscall GetResource 00001690 205F movea.l A0, [A7]+ 00001692 2B48 FAE6 move.l [A5 - 0x51A], A0 00001696 42A7 clr.l -[A7] 00001698 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 0000169E 3F3C 00CA move.w -[A7], 0xCA 000016A2 A9A0 syscall GetResource 000016A4 205F movea.l A0, [A7]+ 000016A6 2B48 FAEA move.l [A5 - 0x516], A0 000016AA 42A7 clr.l -[A7] 000016AC 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000016B2 3F3C 00CB move.w -[A7], 0xCB 000016B6 A9A0 syscall GetResource 000016B8 205F movea.l A0, [A7]+ 000016BA 2B48 FAEE move.l [A5 - 0x512], A0 000016BE 42A7 clr.l -[A7] 000016C0 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 000016C6 3F3C 00CC move.w -[A7], 0xCC 000016CA A9A0 syscall GetResource 000016CC 205F movea.l A0, [A7]+ 000016CE 2B48 FAF2 move.l [A5 - 0x50E], A0 000016D2 4EBA 2C78 jsr [PC + 0x2C78 /* 0000434C */] 000016D6 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 000016DA A873 syscall SetPort 000016DC 4E5E unlink A6 000016DE 4E75 rts fn000016E0: 000016E0 4E56 FFF0 link A6, -0x0010 000016E4 2D4E FFFC move.l [A6 - 0x4], A6 000016E8 4EBA EAAE jsr [PC - 0x1552 /* 00000198 */] 000016EC 4A80 tst.l D0 000016EE 6700 0004 beq +0x6 /* 000016F4 */ 000016F2 A9F4 syscall ExitToShell label000016F4: 000016F4 42A7 clr.l -[A7] 000016F6 A975 syscall TickCount 000016F8 201F move.l D0, [A7]+ 000016FA 2B40 FD8E move.l [A5 - 0x272], D0 000016FE 206D FEEC movea.l A0, [A5 - 0x114] 00001702 216D FD8E 004C move.l [A0 + 0x4C], [A5 - 0x272] 00001708 4EBA FD8A jsr [PC - 0x276 /* 00001494 */] 0000170C 4EBA 0A66 jsr [PC + 0xA66 /* 00002174 */] 00001710 486D FDBA pea.l [A5 - 0x246] 00001714 201F move.l D0, [A7]+ 00001716 486D FDDA pea.l [A5 - 0x226] 0000171A 221F move.l D1, [A7]+ 0000171C 486D FDFA pea.l [A5 - 0x206] 00001720 241F move.l D2, [A7]+ 00001722 486D FE1A pea.l [A5 - 0x1E6] 00001726 261F move.l D3, [A7]+ 00001728 4EBA 157C jsr [PC + 0x157C /* 00002CA6 */] label0000172C: 0000172C A9B4 syscall SystemTask 0000172E 4EBA 12DC jsr [PC + 0x12DC /* 00002A0C */] 00001732 4227 clr.b -[A7] 00001734 3F3C FFFF move.w -[A7], 0xFFFF 00001738 486D FA86 pea.l [A5 - 0x57A] 0000173C A970 syscall GetNextEvent 0000173E 101F move.b D0, [A7]+ 00001740 4A00 tst.b D0 00001742 6700 0042 beq +0x44 /* 00001786 */ 00001746 302D FA86 move.w D0, [A5 - 0x57A] 0000174A 4EFA 0028 jmp [PC + 0x28 /* 00001774 */] label0000174E: 0000174E 4EBA 003C jsr [PC + 0x3C /* 0000178C */] 00001752 4EFA 0032 jmp [PC + 0x32 /* 00001786 */] label00001756: 00001756 4EBA 005C jsr [PC + 0x5C /* 000017B4 */] 0000175A 4EFA 002A jmp [PC + 0x2A /* 00001786 */] label0000175E: 0000175E 2B6D FA88 FAFA move.l [A5 - 0x506], [A5 - 0x578] 00001764 202D FAFA move.l D0, [A5 - 0x506] 00001768 4EBA 0998 jsr [PC + 0x998 /* 00002102 */] 0000176C 4EFA 0018 jmp [PC + 0x18 /* 00001786 */] 00001770 4EFA 0014 jmp [PC + 0x14 /* 00001786 */] label00001774: 00001774 0640 FFFF addi.w D0, 0xFFFF 00001778 67DC beq -0x22 /* 00001756 */ 0000177A 5540 subq.w D0, 2 0000177C 67D0 beq -0x2E /* 0000174E */ 0000177E 5540 subq.w D0, 2 00001780 67CC beq -0x32 /* 0000174E */ 00001782 5340 subq.w D0, 1 00001784 67D8 beq -0x26 /* 0000175E */ label00001786: 00001786 60A4 bra -0x5A /* 0000172C */ 00001788 4E5E unlink A6 0000178A 4E75 rts fn0000178C: 0000178C 4E56 FFF8 link A6, -0x0008 00001790 2D4E FFFC move.l [A6 - 0x4], A6 00001794 302D FA94 move.w D0, [A5 - 0x56C] 00001798 0240 0100 andi.w D0, 0x100 0000179C 4A40 tst.w D0 0000179E 6700 0010 beq +0x12 /* 000017B0 */ 000017A2 42A7 clr.l -[A7] 000017A4 3F2D FA8A move.w -[A7], [A5 - 0x576] 000017A8 A93E syscall MenuKey 000017AA 201F move.l D0, [A7]+ 000017AC 4EBA 008C jsr [PC + 0x8C /* 0000183A */] label000017B0: 000017B0 4E5E unlink A6 000017B2 4E75 rts fn000017B4: 000017B4 4E56 FFF0 link A6, -0x0010 000017B8 2D4E FFFC move.l [A6 - 0x4], A6 000017BC 4267 clr.w -[A7] 000017BE 2F2D FA90 move.l -[A7], [A5 - 0x570] 000017C2 486E FFF4 pea.l [A6 - 0xC] 000017C6 A92C syscall FindWindow 000017C8 301F move.w D0, [A7]+ 000017CA 48C0 ext.l D0 000017CC 2D40 FFF0 move.l [A6 - 0x10], D0 000017D0 42A7 clr.l -[A7] 000017D2 A924 syscall FrontWindow 000017D4 205F movea.l A0, [A7]+ 000017D6 B1EE FFF4 cmpa.l A0, [A6 - 0xC] 000017DA 6700 0014 beq +0x16 /* 000017F0 */ 000017DE 2E2E FFF4 move.l D7, [A6 - 0xC] 000017E2 6700 000C beq +0xE /* 000017F0 */ 000017E6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000017EA A91F syscall SelectWindow label000017EC: 000017EC 4E5E unlink A6 000017EE 4E75 rts label000017F0: 000017F0 202E FFF0 move.l D0, [A6 - 0x10] 000017F4 4EFA 0032 jmp [PC + 0x32 /* 00001828 */] label000017F8: 000017F8 4EFA 003E jmp [PC + 0x3E /* 00001838 */] label000017FC: 000017FC 42A7 clr.l -[A7] 000017FE 2F2D FA90 move.l -[A7], [A5 - 0x570] 00001802 A93D syscall MenuSelect 00001804 201F move.l D0, [A7]+ 00001806 4EBA 0032 jsr [PC + 0x32 /* 0000183A */] 0000180A 4EFA 002C jmp [PC + 0x2C /* 00001838 */] label0000180E: 0000180E 486D FA86 pea.l [A5 - 0x57A] 00001812 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00001816 A9B3 syscall SystemClick 00001818 4EFA 001E jmp [PC + 0x1E /* 00001838 */] label0000181C: 0000181C 4EBA 0A76 jsr [PC + 0xA76 /* 00002294 */] 00001820 4EFA 0016 jmp [PC + 0x16 /* 00001838 */] 00001824 4EFA 0012 jmp [PC + 0x12 /* 00001838 */] label00001828: 00001828 4A80 tst.l D0 0000182A 67CC beq -0x32 /* 000017F8 */ 0000182C 5380 subq.l D0, 1 0000182E 67CC beq -0x32 /* 000017FC */ 00001830 5380 subq.l D0, 1 00001832 67DA beq -0x24 /* 0000180E */ 00001834 5380 subq.l D0, 1 00001836 67E4 beq -0x1A /* 0000181C */ label00001838: 00001838 60B2 bra -0x4C /* 000017EC */ fn0000183A: 0000183A 4E56 FEEC link A6, -0x0114 0000183E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001844 4267 clr.w -[A7] 00001846 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000184A A86A syscall HiWord 0000184C 301F move.w D0, [A7]+ 0000184E 3D40 FFF2 move.w [A6 - 0xE], D0 00001852 3D6E FFF6 FFF0 move.w [A6 - 0x10], [A6 - 0xA] 00001858 A850 syscall InitCursor 0000185A 302E FFF2 move.w D0, [A6 - 0xE] 0000185E 4EFA 0084 jmp [PC + 0x84 /* 000018E4 */] 00001862 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1 00001868 6600 000A bne +0xC /* 00001874 */ 0000186C 4EBA 03BC jsr [PC + 0x3BC /* 00001C2A */] 00001870 4EFA 0026 jmp [PC + 0x26 /* 00001898 */] label00001874: 00001874 486E FEEC pea.l [A6 - 0x114] 00001878 A874 syscall GetPort 0000187A 2F2D FA9A move.l -[A7], [A5 - 0x566] 0000187E 3F2E FFF0 move.w -[A7], [A6 - 0x10] 00001882 486E FEF0 pea.l [A6 - 0x110] 00001886 A946 syscall GetMenuItemText/GetItem 00001888 4267 clr.w -[A7] 0000188A 486E FEF0 pea.l [A6 - 0x110] 0000188E A9B6 syscall OpenDeskAcc 00001890 301F move.w D0, [A7]+ 00001892 2F2E FEEC move.l -[A7], [A6 - 0x114] 00001896 A873 syscall SetPort label00001898: 00001898 4EFA 006C jmp [PC + 0x6C /* 00001906 */] 0000189C 302E FFF0 move.w D0, [A6 - 0x10] 000018A0 48C0 ext.l D0 000018A2 4EBA 006A jsr [PC + 0x6A /* 0000190E */] 000018A6 4EFA 005E jmp [PC + 0x5E /* 00001906 */] 000018AA 4227 clr.b -[A7] 000018AC 302E FFF0 move.w D0, [A6 - 0x10] 000018B0 5340 subq.w D0, 1 000018B2 3F00 move.w -[A7], D0 000018B4 A9C2 syscall SysEdit 000018B6 101F move.b D0, [A7]+ 000018B8 4EFA 004C jmp [PC + 0x4C /* 00001906 */] 000018BC 302E FFF0 move.w D0, [A6 - 0x10] 000018C0 48C0 ext.l D0 000018C2 4EBA 0076 jsr [PC + 0x76 /* 0000193A */] 000018C6 4EFA 003E jmp [PC + 0x3E /* 00001906 */] 000018CA 302E FFF0 move.w D0, [A6 - 0x10] 000018CE 48C0 ext.l D0 000018D0 4EBA 00BC jsr [PC + 0xBC /* 0000198E */] 000018D4 4EFA 0030 jmp [PC + 0x30 /* 00001906 */] 000018D8 4EBA 3562 jsr [PC + 0x3562 /* 00004E3C */] 000018DC 4EFA 0028 jmp [PC + 0x28 /* 00001906 */] 000018E0 4EFA 0024 jmp [PC + 0x24 /* 00001906 */] label000018E4: 000018E4 0640 F85A addi.w D0, 0xF85A 000018E8 0C40 0005 cmpi.w D0, 0x5 000018EC 6200 0018 bhi +0x1A /* 00001906 */ 000018F0 E348 lsl D0.w, 1 000018F2 303B 0006 move.w D0, [PC + D0.w + 0x6] 000018F6 4EFB 0002 jmp [PC + D0.w + 0x2] 000018FA FF68 .extension 0xF68 <> // unimplemented 000018FC FFA2 .invalid <> 000018FE FFB0 .invalid <> 00001900 FFC2 .invalid <> 00001902 FFD0 .invalid <> 00001904 FFDE .invalid <> label00001906: 00001906 4267 clr.w -[A7] 00001908 A938 syscall HiliteMenu 0000190A 4E5E unlink A6 0000190C 4E75 rts fn0000190E: 0000190E 4E56 FFF4 link A6, -0x000C 00001912 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001918 202E FFF4 move.l D0, [A6 - 0xC] 0000191C 4EFA 0010 jmp [PC + 0x10 /* 0000192E */] label00001920: 00001920 4280 clr.l D0 00001922 4EBA E760 jsr [PC - 0x18A0 /* 00000084 */] 00001926 4EFA 000E jmp [PC + 0xE /* 00001936 */] 0000192A 4EFA 000A jmp [PC + 0xA /* 00001936 */] label0000192E: 0000192E 0C80 0000 0001 cmpi.l D0, 0x1 00001934 67EA beq -0x14 /* 00001920 */ label00001936: 00001936 4E5E unlink A6 00001938 4E75 rts fn0000193A: 0000193A 4E56 FFF4 link A6, -0x000C 0000193E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001944 202E FFF4 move.l D0, [A6 - 0xC] 00001948 4EFA 002C jmp [PC + 0x2C /* 00001976 */] label0000194C: 0000194C 7001 moveq.l D0, 0x01 0000194E 4EBA 0330 jsr [PC + 0x330 /* 00001C80 */] 00001952 4EFA 0036 jmp [PC + 0x36 /* 0000198A */] label00001956: 00001956 4280 clr.l D0 00001958 4EBA 2C4A jsr [PC + 0x2C4A /* 000045A4 */] 0000195C 4EFA 002C jmp [PC + 0x2C /* 0000198A */] label00001960: 00001960 7001 moveq.l D0, 0x01 00001962 4EBA 2C40 jsr [PC + 0x2C40 /* 000045A4 */] 00001966 4EFA 0022 jmp [PC + 0x22 /* 0000198A */] label0000196A: 0000196A 4EBA 2288 jsr [PC + 0x2288 /* 00003BF4 */] 0000196E 4EFA 001A jmp [PC + 0x1A /* 0000198A */] 00001972 4EFA 0016 jmp [PC + 0x16 /* 0000198A */] label00001976: 00001976 0680 FFFF FFFF addi.l D0, 0xFFFFFFFF 0000197C 67CE beq -0x30 /* 0000194C */ 0000197E 5580 subq.l D0, 2 00001980 67D4 beq -0x2A /* 00001956 */ 00001982 5380 subq.l D0, 1 00001984 67DA beq -0x24 /* 00001960 */ 00001986 5580 subq.l D0, 2 00001988 67E0 beq -0x1E /* 0000196A */ label0000198A: 0000198A 4E5E unlink A6 0000198C 4E75 rts fn0000198E: 0000198E 4E56 FFF4 link A6, -0x000C 00001992 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001998 202E FFF4 move.l D0, [A6 - 0xC] 0000199C 4EFA 001C jmp [PC + 0x1C /* 000019BA */] label000019A0: 000019A0 4EBA 0028 jsr [PC + 0x28 /* 000019CA */] 000019A4 4EFA 0020 jmp [PC + 0x20 /* 000019C6 */] label000019A8: 000019A8 486D FB1E pea.l [A5 - 0x4E2] 000019AC 201F move.l D0, [A7]+ 000019AE 4EBA 3320 jsr [PC + 0x3320 /* 00004CD0 */] 000019B2 4EFA 0012 jmp [PC + 0x12 /* 000019C6 */] 000019B6 4EFA 000E jmp [PC + 0xE /* 000019C6 */] label000019BA: 000019BA 0680 FFFF FFFF addi.l D0, 0xFFFFFFFF 000019C0 67DE beq -0x20 /* 000019A0 */ 000019C2 5580 subq.l D0, 2 000019C4 67E2 beq -0x1C /* 000019A8 */ label000019C6: 000019C6 4E5E unlink A6 000019C8 4E75 rts fn000019CA: 000019CA 4E56 FFC8 link A6, -0x0038 000019CE 2D4E FFFC move.l [A6 - 0x4], A6 000019D2 486E FFEE pea.l [A6 - 0x12] 000019D6 A874 syscall GetPort 000019D8 42A7 clr.l -[A7] 000019DA 3F3C 00C8 move.w -[A7], 0xC8 000019DE 42A7 clr.l -[A7] 000019E0 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000019E6 A97C syscall GetNewDialog 000019E8 205F movea.l A0, [A7]+ 000019EA 2B48 FA96 move.l [A5 - 0x56A], A0 000019EE 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000019F2 A873 syscall SetPort 000019F4 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000019F8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000019FC 4267 clr.w -[A7] 000019FE 487A 3040 pea.l [PC + 0x3040 /* 00004A40, value 0x205F321F */] 00001A02 486E FFE6 pea.l [A6 - 0x1A] 00001A06 A98E syscall SetDialogItem/SetDItem 00001A08 426E FFF2 clr.w [A6 - 0xE] label00001A0C: 00001A0C 0C6E 0005 FFF2 cmpi.w [A6 - 0xE], 0x5 00001A12 6C00 002E bge +0x30 /* 00001A42 */ 00001A16 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001A1A 302E FFF2 move.w D0, [A6 - 0xE] 00001A1E 5840 addq.w D0, 4 00001A20 3F00 move.w -[A7], D0 00001A22 486E FFF4 pea.l [A6 - 0xC] 00001A26 41EE FFCE lea.l A0, [A6 - 0x32] 00001A2A 302E FFF2 move.w D0, [A6 - 0xE] 00001A2E 48C0 ext.l D0 00001A30 E588 lsl D0, 2 00001A32 D1C0 add.l A0, D0 00001A34 2F08 move.l -[A7], A0 00001A36 486E FFE6 pea.l [A6 - 0x1A] 00001A3A A98D syscall GetDialogItem/GetDItem 00001A3C 526E FFF2 addq.w [A6 - 0xE], 1 00001A40 60CA bra -0x34 /* 00001A0C */ label00001A42: 00001A42 122D FD8C move.b D1, [A5 - 0x274] 00001A46 5301 subq.b D1, 1 00001A48 4881 ext.w D1 00001A4A 48C1 ext.l D1 00001A4C 486E FFCE pea.l [A6 - 0x32] 00001A50 201F move.l D0, [A7]+ 00001A52 7405 moveq.l D2, 0x05 00001A54 4EBA 115A jsr [PC + 0x115A /* 00002BB0 */] 00001A58 1D6D FD8C FFC8 move.b [A6 - 0x38], [A5 - 0x274] 00001A5E 426E FFF6 clr.w [A6 - 0xA] label00001A62: 00001A62 42A7 clr.l -[A7] 00001A64 486E FFF6 pea.l [A6 - 0xA] 00001A68 A991 syscall ModalDialog 00001A6A 302E FFF6 move.w D0, [A6 - 0xA] 00001A6E 4EFA 018C jmp [PC + 0x18C /* 00001BFC */] 00001A72 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001A76 A983 syscall DisposeDialog 00001A78 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001A7C A873 syscall SetPort 00001A7E 102D FD8C move.b D0, [A5 - 0x274] 00001A82 B02E FFC8 cmp.b D0, [A6 - 0x38] 00001A86 6700 0066 beq +0x68 /* 00001AEE */ 00001A8A 102E FFC8 move.b D0, [A6 - 0x38] 00001A8E 4EFA 0010 jmp [PC + 0x10 /* 00001AA0 */] 00001A92 2F2E FFCA move.l -[A7], [A6 - 0x36] 00001A96 A87C syscall BackPat 00001A98 4EFA 0028 jmp [PC + 0x28 /* 00001AC2 */] 00001A9C 4EFA 0024 jmp [PC + 0x24 /* 00001AC2 */] label00001AA0: 00001AA0 4880 ext.w D0 00001AA2 0640 FFFF addi.w D0, 0xFFFF 00001AA6 0C40 0004 cmpi.w D0, 0x4 00001AAA 6200 0016 bhi +0x18 /* 00001AC2 */ 00001AAE E348 lsl D0.w, 1 00001AB0 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001AB4 4EFB 0002 jmp [PC + D0.w + 0x2] 00001AB8 FFDA .invalid <> 00001ABA FFDA .invalid <> 00001ABC FFDA .invalid <> 00001ABE FFDA .invalid <> 00001AC0 FFDA .invalid <> label00001AC2: 00001AC2 2B6E FFCA FD88 move.l [A5 - 0x278], [A6 - 0x36] 00001AC8 1B6E FFC8 FD8C move.b [A5 - 0x274], [A6 - 0x38] 00001ACE 206D FAF6 movea.l A0, [A5 - 0x50A] 00001AD2 D1FC 0000 0010 add.l A0, 0x10 00001AD8 2F08 move.l -[A7], A0 00001ADA A8A3 syscall EraseRect 00001ADC 206D FAF6 movea.l A0, [A5 - 0x50A] 00001AE0 D1FC 0000 0010 add.l A0, 0x10 00001AE6 2F08 move.l -[A7], A0 00001AE8 A92A syscall ValidRect 00001AEA 4EBA 037A jsr [PC + 0x37A /* 00001E66 */] label00001AEE: 00001AEE 4E5E unlink A6 00001AF0 4E75 rts 00001AF2 4EFA 012E jmp [PC + 0x12E /* 00001C22 */] 00001AF6 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001AFA A983 syscall DisposeDialog 00001AFC 2F2E FFEE move.l -[A7], [A6 - 0x12] 00001B00 A873 syscall SetPort 00001B02 60EA bra -0x14 /* 00001AEE */ 00001B04 4EFA 011C jmp [PC + 0x11C /* 00001C22 */] 00001B08 206D FEEC movea.l A0, [A5 - 0x114] 00001B0C D1FC 0000 00BA add.l A0, 0xBA 00001B12 2D48 FFCA move.l [A6 - 0x36], A0 00001B16 322E FFF6 move.w D1, [A6 - 0xA] 00001B1A 5941 subq.w D1, 4 00001B1C 48C1 ext.l D1 00001B1E 486E FFCE pea.l [A6 - 0x32] 00001B22 201F move.l D0, [A7]+ 00001B24 7405 moveq.l D2, 0x05 00001B26 4EBA 1088 jsr [PC + 0x1088 /* 00002BB0 */] 00001B2A 302E FFF6 move.w D0, [A6 - 0xA] 00001B2E 5740 subq.w D0, 3 00001B30 1D40 FFC8 move.b [A6 - 0x38], D0 00001B34 4EFA 00EC jmp [PC + 0xEC /* 00001C22 */] 00001B38 206D FEEC movea.l A0, [A5 - 0x114] 00001B3C D1FC 0000 00A2 add.l A0, 0xA2 00001B42 2D48 FFCA move.l [A6 - 0x36], A0 00001B46 322E FFF6 move.w D1, [A6 - 0xA] 00001B4A 5941 subq.w D1, 4 00001B4C 48C1 ext.l D1 00001B4E 486E FFCE pea.l [A6 - 0x32] 00001B52 201F move.l D0, [A7]+ 00001B54 7405 moveq.l D2, 0x05 00001B56 4EBA 1058 jsr [PC + 0x1058 /* 00002BB0 */] 00001B5A 302E FFF6 move.w D0, [A6 - 0xA] 00001B5E 5740 subq.w D0, 3 00001B60 1D40 FFC8 move.b [A6 - 0x38], D0 00001B64 4EFA 00BC jmp [PC + 0xBC /* 00001C22 */] 00001B68 206D FEEC movea.l A0, [A5 - 0x114] 00001B6C D1FC 0000 00B2 add.l A0, 0xB2 00001B72 2D48 FFCA move.l [A6 - 0x36], A0 00001B76 322E FFF6 move.w D1, [A6 - 0xA] 00001B7A 5941 subq.w D1, 4 00001B7C 48C1 ext.l D1 00001B7E 486E FFCE pea.l [A6 - 0x32] 00001B82 201F move.l D0, [A7]+ 00001B84 7405 moveq.l D2, 0x05 00001B86 4EBA 1028 jsr [PC + 0x1028 /* 00002BB0 */] 00001B8A 302E FFF6 move.w D0, [A6 - 0xA] 00001B8E 5740 subq.w D0, 3 00001B90 1D40 FFC8 move.b [A6 - 0x38], D0 00001B94 4EFA 008C jmp [PC + 0x8C /* 00001C22 */] 00001B98 206D FEEC movea.l A0, [A5 - 0x114] 00001B9C D1FC 0000 00AA add.l A0, 0xAA 00001BA2 2D48 FFCA move.l [A6 - 0x36], A0 00001BA6 322E FFF6 move.w D1, [A6 - 0xA] 00001BAA 5941 subq.w D1, 4 00001BAC 48C1 ext.l D1 00001BAE 486E FFCE pea.l [A6 - 0x32] 00001BB2 201F move.l D0, [A7]+ 00001BB4 7405 moveq.l D2, 0x05 00001BB6 4EBA 0FF8 jsr [PC + 0xFF8 /* 00002BB0 */] 00001BBA 302E FFF6 move.w D0, [A6 - 0xA] 00001BBE 5740 subq.w D0, 3 00001BC0 1D40 FFC8 move.b [A6 - 0x38], D0 00001BC4 4EFA 005C jmp [PC + 0x5C /* 00001C22 */] 00001BC8 206D FEEC movea.l A0, [A5 - 0x114] 00001BCC D1FC 0000 00C2 add.l A0, 0xC2 00001BD2 2D48 FFCA move.l [A6 - 0x36], A0 00001BD6 322E FFF6 move.w D1, [A6 - 0xA] 00001BDA 5941 subq.w D1, 4 00001BDC 48C1 ext.l D1 00001BDE 486E FFCE pea.l [A6 - 0x32] 00001BE2 201F move.l D0, [A7]+ 00001BE4 7405 moveq.l D2, 0x05 00001BE6 4EBA 0FC8 jsr [PC + 0xFC8 /* 00002BB0 */] 00001BEA 302E FFF6 move.w D0, [A6 - 0xA] 00001BEE 5740 subq.w D0, 3 00001BF0 1D40 FFC8 move.b [A6 - 0x38], D0 00001BF4 4EFA 002C jmp [PC + 0x2C /* 00001C22 */] 00001BF8 4EFA 0028 jmp [PC + 0x28 /* 00001C22 */] label00001BFC: 00001BFC 0640 FFFF addi.w D0, 0xFFFF 00001C00 0C40 0007 cmpi.w D0, 0x7 00001C04 6200 001C bhi +0x1E /* 00001C22 */ 00001C08 E348 lsl D0.w, 1 00001C0A 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001C0E 4EFB 0002 jmp [PC + D0.w + 0x2] 00001C12 FE60 FEE4 .extension 0xE60 <>, 0xFEE4 // unimplemented 00001C16 0010 FEF6 ori.b [A0], 0xF6 00001C1A FF26 .extension 0xF26 <> // unimplemented 00001C1C FF56 .extension 0xF56 <> // unimplemented 00001C1E FF86 .invalid <> 00001C20 FFB6 .invalid <> label00001C22: 00001C22 6000 FE3E bra -0x1C0 /* 00001A62 */ 00001C26 6000 FEC6 bra -0x138 /* 00001AEE */ fn00001C2A: 00001C2A 4E56 FFE6 link A6, -0x001A 00001C2E 2D4E FFFC move.l [A6 - 0x4], A6 00001C32 486E FFF2 pea.l [A6 - 0xE] 00001C36 A874 syscall GetPort 00001C38 42A7 clr.l -[A7] 00001C3A 3F3C 00C9 move.w -[A7], 0xC9 00001C3E 42A7 clr.l -[A7] 00001C40 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00001C46 A97C syscall GetNewDialog 00001C48 205F movea.l A0, [A7]+ 00001C4A 2B48 FA96 move.l [A5 - 0x56A], A0 00001C4E 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001C52 A873 syscall SetPort 00001C54 426E FFF6 clr.w [A6 - 0xA] label00001C58: 00001C58 0C6E 0001 FFF6 cmpi.w [A6 - 0xA], 0x1 00001C5E 6C00 000C bge +0xE /* 00001C6C */ 00001C62 42A7 clr.l -[A7] 00001C64 486E FFF6 pea.l [A6 - 0xA] 00001C68 A991 syscall ModalDialog 00001C6A 60EC bra -0x12 /* 00001C58 */ label00001C6C: 00001C6C 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001C70 A983 syscall DisposeDialog 00001C72 2F2E FFF2 move.l -[A7], [A6 - 0xE] 00001C76 A873 syscall SetPort 00001C78 70FF moveq.l D0, 0xFFFFFFFF 00001C7A A032 syscall FlushEvents 00001C7C 4E5E unlink A6 00001C7E 4E75 rts fn00001C80: 00001C80 4E56 FFBC link A6, -0x0044 00001C84 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00001C8A 486E FFCC pea.l [A6 - 0x34] 00001C8E A874 syscall GetPort 00001C90 42A7 clr.l -[A7] 00001C92 3F3C 00CA move.w -[A7], 0xCA 00001C96 42A7 clr.l -[A7] 00001C98 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00001C9E A97C syscall GetNewDialog 00001CA0 205F movea.l A0, [A7]+ 00001CA2 2B48 FA96 move.l [A5 - 0x56A], A0 00001CA6 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001CAA 3F3C 000B move.w -[A7], 0xB 00001CAE 4267 clr.w -[A7] 00001CB0 487A 2D8E pea.l [PC + 0x2D8E /* 00004A40, value 0x205F321F */] 00001CB4 486E FFC4 pea.l [A6 - 0x3C] 00001CB8 A98E syscall SetDialogItem/SetDItem 00001CBA 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001CBE 3F3C 0001 move.w -[A7], 0x1 00001CC2 486E FFF0 pea.l [A6 - 0x10] 00001CC6 486E FFC0 pea.l [A6 - 0x40] 00001CCA 486E FFC4 pea.l [A6 - 0x3C] 00001CCE A98D syscall GetDialogItem/GetDItem 00001CD0 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001CD4 3F3C 0002 move.w -[A7], 0x2 00001CD8 486E FFF0 pea.l [A6 - 0x10] 00001CDC 486E FFBC pea.l [A6 - 0x44] 00001CE0 486E FFC4 pea.l [A6 - 0x3C] 00001CE4 A98D syscall GetDialogItem/GetDItem 00001CE6 0CAE 0000 0002 FFF4 cmpi.l [A6 - 0xC], 0x2 00001CEE 6600 000C bne +0xE /* 00001CFC */ 00001CF2 2F2E FFBC move.l -[A7], [A6 - 0x44] 00001CF6 3F3C 00FF move.w -[A7], 0xFF 00001CFA A95D syscall HiliteControl label00001CFC: 00001CFC 426E FFEE clr.w [A6 - 0x12] label00001D00: 00001D00 0C6E 0007 FFEE cmpi.w [A6 - 0x12], 0x7 00001D06 6C00 002E bge +0x30 /* 00001D36 */ 00001D0A 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001D0E 302E FFEE move.w D0, [A6 - 0x12] 00001D12 5840 addq.w D0, 4 00001D14 3F00 move.w -[A7], D0 00001D16 486E FFF0 pea.l [A6 - 0x10] 00001D1A 41EE FFD0 lea.l A0, [A6 - 0x30] 00001D1E 302E FFEE move.w D0, [A6 - 0x12] 00001D22 48C0 ext.l D0 00001D24 E588 lsl D0, 2 00001D26 D1C0 add.l A0, D0 00001D28 2F08 move.l -[A7], A0 00001D2A 486E FFC4 pea.l [A6 - 0x3C] 00001D2E A98D syscall GetDialogItem/GetDItem 00001D30 526E FFEE addq.w [A6 - 0x12], 1 00001D34 60CA bra -0x34 /* 00001D00 */ label00001D36: 00001D36 122D FDB6 move.b D1, [A5 - 0x24A] 00001D3A 5501 subq.b D1, 2 00001D3C 4881 ext.w D1 00001D3E 48C1 ext.l D1 00001D40 486E FFD0 pea.l [A6 - 0x30] 00001D44 201F move.l D0, [A7]+ 00001D46 7407 moveq.l D2, 0x07 00001D48 4EBA 0E66 jsr [PC + 0xE66 /* 00002BB0 */] 00001D4C 1D6D FDB6 FFEC move.b [A6 - 0x14], [A5 - 0x24A] 00001D52 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001D56 A873 syscall SetPort label00001D58: 00001D58 487A 1624 pea.l [PC + 0x1624 /* 0000337E, value 0x205F241F */] 00001D5C 486E FFF2 pea.l [A6 - 0xE] 00001D60 A991 syscall ModalDialog 00001D62 302E FFF2 move.w D0, [A6 - 0xE] 00001D66 4EFA 008C jmp [PC + 0x8C /* 00001DF4 */] 00001D6A 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001D6E A983 syscall DisposeDialog 00001D70 2F2E FFCC move.l -[A7], [A6 - 0x34] 00001D74 A873 syscall SetPort 00001D76 4EBA 04D6 jsr [PC + 0x4D6 /* 0000224E */] 00001D7A 1B6E FFEC FDB6 move.b [A5 - 0x24A], [A6 - 0x14] 00001D80 1B6E FFF7 FDB8 move.b [A5 - 0x248], [A6 - 0x9] 00001D86 0CAE 0000 0002 FFF4 cmpi.l [A6 - 0xC], 0x2 00001D8E 660C bne +0xE /* 00001D9C */ 00001D90 3E2D FDB2 move.w D7, [A5 - 0x24E] 00001D94 6706 beq +0x8 /* 00001D9C */ 00001D96 103C 0001 move.b D0, 0x1 00001D9A 6002 bra +0x4 /* 00001D9E */ label00001D9C: 00001D9C 4200 clr.b D0 label00001D9E: 00001D9E 4A00 tst.b D0 00001DA0 6700 000A beq +0xC /* 00001DAC */ 00001DA4 4EBA 2FE2 jsr [PC + 0x2FE2 /* 00004D88 */] 00001DA8 4EFA 000A jmp [PC + 0xA /* 00001DB4 */] label00001DAC: 00001DAC 426D FDB2 clr.w [A5 - 0x24E] 00001DB0 4EBA 1534 jsr [PC + 0x1534 /* 000032E6 */] label00001DB4: 00001DB4 4E5E unlink A6 00001DB6 4E75 rts 00001DB8 4EFA 0064 jmp [PC + 0x64 /* 00001E1E */] 00001DBC 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00001DC0 A983 syscall DisposeDialog 00001DC2 2F2E FFCC move.l -[A7], [A6 - 0x34] 00001DC6 A873 syscall SetPort 00001DC8 60EA bra -0x14 /* 00001DB4 */ 00001DCA 4EFA 0052 jmp [PC + 0x52 /* 00001E1E */] 00001DCE 322E FFF2 move.w D1, [A6 - 0xE] 00001DD2 5941 subq.w D1, 4 00001DD4 48C1 ext.l D1 00001DD6 486E FFD0 pea.l [A6 - 0x30] 00001DDA 201F move.l D0, [A7]+ 00001DDC 7407 moveq.l D2, 0x07 00001DDE 4EBA 0DD0 jsr [PC + 0xDD0 /* 00002BB0 */] 00001DE2 302E FFF2 move.w D0, [A6 - 0xE] 00001DE6 5540 subq.w D0, 2 00001DE8 1D40 FFEC move.b [A6 - 0x14], D0 00001DEC 4EFA 0030 jmp [PC + 0x30 /* 00001E1E */] 00001DF0 4EFA 002C jmp [PC + 0x2C /* 00001E1E */] label00001DF4: 00001DF4 0640 FFFF addi.w D0, 0xFFFF 00001DF8 0C40 0009 cmpi.w D0, 0x9 /* '\t' */ 00001DFC 6200 0020 bhi +0x22 /* 00001E1E */ 00001E00 E348 lsl D0.w, 1 00001E02 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001E06 4EFB 0002 jmp [PC + D0.w + 0x2] 00001E0A FF60 .extension 0xF60 <> // unimplemented 00001E0C FFB2 .invalid <> 00001E0E 0014 FFC4 ori.b [A4], 0xC4 00001E12 FFC4 .invalid <> 00001E14 FFC4 .invalid <> 00001E16 FFC4 .invalid <> 00001E18 FFC4 .invalid <> 00001E1A FFC4 .invalid <> 00001E1C FFC4 .invalid <> label00001E1E: 00001E1E 6000 FF38 bra -0xC6 /* 00001D58 */ 00001E22 6090 bra -0x6E /* 00001DB4 */ fn00001E24: 00001E24 4E56 FFEC link A6, -0x0014 00001E28 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00001E2E A850 syscall InitCursor 00001E30 486E FFEC pea.l [A6 - 0x14] 00001E34 A874 syscall GetPort 00001E36 206E FFF4 movea.l A0, [A6 - 0xC] 00001E3A 2F10 move.l -[A7], [A0] 00001E3C 42A7 clr.l -[A7] 00001E3E 42A7 clr.l -[A7] 00001E40 42A7 clr.l -[A7] 00001E42 A98B syscall ParamText 00001E44 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00001E48 A989 syscall CouldAlert 00001E4A 4267 clr.w -[A7] 00001E4C 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00001E50 42A7 clr.l -[A7] 00001E52 A987 syscall NoteAlert 00001E54 301F move.w D0, [A7]+ 00001E56 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00001E5A A98A syscall FreeAlert 00001E5C 2F2E FFEC move.l -[A7], [A6 - 0x14] 00001E60 A873 syscall SetPort 00001E62 4E5E unlink A6 00001E64 4E75 rts fn00001E66: 00001E66 4E56 FFEC link A6, -0x0014 00001E6A 2D4E FFFC move.l [A6 - 0x4], A6 00001E6E 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00001E72 A873 syscall SetPort 00001E74 486D FB2A pea.l [A5 - 0x4D6] 00001E78 3F3C FFFD move.w -[A7], 0xFFFD 00001E7C 3F3C FFFD move.w -[A7], 0xFFFD 00001E80 A8A9 syscall InsetRect 00001E82 486D FB2A pea.l [A5 - 0x4D6] 00001E86 206D FEEC movea.l A0, [A5 - 0x114] 00001E8A D1FC 0000 00C2 add.l A0, 0xC2 00001E90 2F08 move.l -[A7], A0 00001E92 A8A5 syscall FillRect 00001E94 486D FB2A pea.l [A5 - 0x4D6] 00001E98 A8A1 syscall FrameRect 00001E9A 486D FB2A pea.l [A5 - 0x4D6] 00001E9E 3F3C 0003 move.w -[A7], 0x3 00001EA2 3F3C 0003 move.w -[A7], 0x3 00001EA6 A8A9 syscall InsetRect 00001EA8 4EBA 07BC jsr [PC + 0x7BC /* 00002666 */] 00001EAC 486D FDBA pea.l [A5 - 0x246] 00001EB0 201F move.l D0, [A7]+ 00001EB2 486D FDDA pea.l [A5 - 0x226] 00001EB6 221F move.l D1, [A7]+ 00001EB8 486D FDFA pea.l [A5 - 0x206] 00001EBC 241F move.l D2, [A7]+ 00001EBE 486D FE1A pea.l [A5 - 0x1E6] 00001EC2 261F move.l D3, [A7]+ 00001EC4 4EBA 1022 jsr [PC + 0x1022 /* 00002EE8 */] 00001EC8 3F3C 0002 move.w -[A7], 0x2 00001ECC 3F3C 0002 move.w -[A7], 0x2 00001ED0 A89B syscall PenSize 00001ED2 486E FFEC pea.l [A6 - 0x14] 00001ED6 3F3C 014B move.w -[A7], 0x14B 00001EDA 3F3C 0014 move.w -[A7], 0x14 00001EDE 3F3C 01D2 move.w -[A7], 0x1D2 00001EE2 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00001EE6 A8A7 syscall SetRect 00001EE8 486E FFEC pea.l [A6 - 0x14] 00001EEC 206D FEEC movea.l A0, [A5 - 0x114] 00001EF0 D1FC 0000 00C2 add.l A0, 0xC2 00001EF6 2F08 move.l -[A7], A0 00001EF8 A8A5 syscall FillRect 00001EFA 486E FFEC pea.l [A6 - 0x14] 00001EFE A8A1 syscall FrameRect 00001F00 4267 clr.w -[A7] 00001F02 A887 syscall TextFont 00001F04 3F3C 014F move.w -[A7], 0x14F 00001F08 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 00001F0C A893 syscall MoveTo 00001F0E 206D FAD2 movea.l A0, [A5 - 0x52E] 00001F12 2F10 move.l -[A7], [A0] 00001F14 A884 syscall DrawString 00001F16 4EBA 24CC jsr [PC + 0x24CC /* 000043E4 */] 00001F1A 486E FFEC pea.l [A6 - 0x14] 00001F1E 3F3C 014B move.w -[A7], 0x14B 00001F22 3F3C 002F move.w -[A7], 0x2F /* '/' */ 00001F26 3F3C 01D2 move.w -[A7], 0x1D2 00001F2A 3F3C 0080 move.w -[A7], 0x80 00001F2E A8A7 syscall SetRect 00001F30 486E FFEC pea.l [A6 - 0x14] 00001F34 206D FEEC movea.l A0, [A5 - 0x114] 00001F38 D1FC 0000 00C2 add.l A0, 0xC2 00001F3E 2F08 move.l -[A7], A0 00001F40 A8A5 syscall FillRect 00001F42 486E FFEC pea.l [A6 - 0x14] 00001F46 A8A1 syscall FrameRect 00001F48 A89E syscall PenNormal 00001F4A 3F3C 014B move.w -[A7], 0x14B 00001F4E 3F3C 004A move.w -[A7], 0x4A /* 'J' */ 00001F52 A893 syscall MoveTo 00001F54 3F3C 0086 move.w -[A7], 0x86 00001F58 4267 clr.w -[A7] 00001F5A A892 syscall Line 00001F5C 3F3C 014F move.w -[A7], 0x14F 00001F60 3F3C 0046 move.w -[A7], 0x46 /* 'F' */ 00001F64 A893 syscall MoveTo 00001F66 206D FACE movea.l A0, [A5 - 0x532] 00001F6A 2F10 move.l -[A7], [A0] 00001F6C A884 syscall DrawString 00001F6E 4EBA 255E jsr [PC + 0x255E /* 000044CE */] 00001F72 4EBA 0034 jsr [PC + 0x34 /* 00001FA8 */] 00001F76 0C2D 0002 FDB8 cmpi.b [A5 - 0x248], 0x2 00001F7C 6600 000A bne +0xC /* 00001F88 */ 00001F80 4EBA 005E jsr [PC + 0x5E /* 00001FE0 */] 00001F84 4EFA 001E jmp [PC + 0x1E /* 00001FA4 */] label00001F88: 00001F88 486E FFEC pea.l [A6 - 0x14] 00001F8C 3F3C 014B move.w -[A7], 0x14B 00001F90 3F3C 00BE move.w -[A7], 0xBE 00001F94 3F3C 01D2 move.w -[A7], 0x1D2 00001F98 3F3C 0122 move.w -[A7], 0x122 00001F9C A8A7 syscall SetRect 00001F9E 486E FFEC pea.l [A6 - 0x14] 00001FA2 A8A3 syscall EraseRect label00001FA4: 00001FA4 4E5E unlink A6 00001FA6 4E75 rts fn00001FA8: 00001FA8 4E56 FFF4 link A6, -0x000C 00001FAC 2D4E FFFC move.l [A6 - 0x4], A6 00001FB0 42AE FFF4 clr.l [A6 - 0xC] label00001FB4: 00001FB4 102D FDB6 move.b D0, [A5 - 0x24A] 00001FB8 5300 subq.b D0, 1 00001FBA 4880 ext.w D0 00001FBC 48C0 ext.l D0 00001FBE B0AE FFF4 cmp.l D0, [A6 - 0xC] 00001FC2 6D00 0018 blt +0x1A /* 00001FDC */ 00001FC6 41ED FAFE lea.l A0, [A5 - 0x502] 00001FCA 202E FFF4 move.l D0, [A6 - 0xC] 00001FCE E588 lsl D0, 2 00001FD0 D1C0 add.l A0, D0 00001FD2 2F10 move.l -[A7], [A0] 00001FD4 A8D3 syscall PaintRgn 00001FD6 52AE FFF4 addq.l [A6 - 0xC], 1 00001FDA 60D8 bra -0x26 /* 00001FB4 */ label00001FDC: 00001FDC 4E5E unlink A6 00001FDE 4E75 rts fn00001FE0: 00001FE0 4E56 FFE4 link A6, -0x001C 00001FE4 2D4E FFFC move.l [A6 - 0x4], A6 00001FE8 486E FFEA pea.l [A6 - 0x16] 00001FEC 201F move.l D0, [A7]+ 00001FEE 222D FD9A move.l D1, [A5 - 0x266] 00001FF2 4EBA 1E32 jsr [PC + 0x1E32 /* 00003E26 */] 00001FF6 486E FFE4 pea.l [A6 - 0x1C] 00001FFA 201F move.l D0, [A7]+ 00001FFC 222D FD9E move.l D1, [A5 - 0x262] 00002000 4EBA 1E24 jsr [PC + 0x1E24 /* 00003E26 */] 00002004 486E FFF0 pea.l [A6 - 0x10] 00002008 3F3C 014B move.w -[A7], 0x14B 0000200C 3F3C 00BE move.w -[A7], 0xBE 00002010 3F3C 01D2 move.w -[A7], 0x1D2 00002014 3F3C 0122 move.w -[A7], 0x122 00002018 A8A7 syscall SetRect 0000201A 486E FFF0 pea.l [A6 - 0x10] 0000201E 206D FEEC movea.l A0, [A5 - 0x114] 00002022 D1FC 0000 00C2 add.l A0, 0xC2 00002028 2F08 move.l -[A7], A0 0000202A A8A5 syscall FillRect 0000202C 3F3C 0002 move.w -[A7], 0x2 00002030 3F3C 0002 move.w -[A7], 0x2 00002034 A89B syscall PenSize 00002036 486E FFF0 pea.l [A6 - 0x10] 0000203A A8A1 syscall FrameRect 0000203C A89E syscall PenNormal 0000203E 3F3C 014B move.w -[A7], 0x14B 00002042 3F3C 00D7 move.w -[A7], 0xD7 00002046 A893 syscall MoveTo 00002048 3F3C 0085 move.w -[A7], 0x85 0000204C 4267 clr.w -[A7] 0000204E A892 syscall Line 00002050 3F3C 014B move.w -[A7], 0x14B 00002054 3F3C 00F0 move.w -[A7], 0xF0 00002058 A893 syscall MoveTo 0000205A 3F3C 0085 move.w -[A7], 0x85 0000205E 4267 clr.w -[A7] 00002060 A892 syscall Line 00002062 3F3C 014B move.w -[A7], 0x14B 00002066 3F3C 0109 move.w -[A7], 0x109 0000206A A893 syscall MoveTo 0000206C 3F3C 0085 move.w -[A7], 0x85 00002070 4267 clr.w -[A7] 00002072 A892 syscall Line 00002074 3F3C 0159 move.w -[A7], 0x159 00002078 3F3C 00CF move.w -[A7], 0xCF 0000207C A893 syscall MoveTo 0000207E 206D FADA movea.l A0, [A5 - 0x526] 00002082 2F10 move.l -[A7], [A0] 00002084 A884 syscall DrawString 00002086 3F3C 014F move.w -[A7], 0x14F 0000208A 3F3C 00E8 move.w -[A7], 0xE8 0000208E A893 syscall MoveTo 00002090 486D FB7A pea.l [A5 - 0x486] 00002094 201F move.l D0, [A7]+ 00002096 4EBA E1D0 jsr [PC - 0x1E30 /* 00000268 */] 0000209A 2F08 move.l -[A7], A0 0000209C A884 syscall DrawString 0000209E 486D FB7A pea.l [A5 - 0x486] 000020A2 201F move.l D0, [A7]+ 000020A4 4EBA E1DE jsr [PC - 0x1E22 /* 00000284 */] 000020A8 3F3C 01A7 move.w -[A7], 0x1A7 000020AC 3F3C 00E8 move.w -[A7], 0xE8 000020B0 A893 syscall MoveTo 000020B2 486E FFEA pea.l [A6 - 0x16] 000020B6 201F move.l D0, [A7]+ 000020B8 4EBA E1AE jsr [PC - 0x1E52 /* 00000268 */] 000020BC 2F08 move.l -[A7], A0 000020BE A884 syscall DrawString 000020C0 3F3C 014F move.w -[A7], 0x14F 000020C4 3F3C 0101 move.w -[A7], 0x101 000020C8 A893 syscall MoveTo 000020CA 486D FC79 pea.l [A5 - 0x387] 000020CE 201F move.l D0, [A7]+ 000020D0 4EBA E196 jsr [PC - 0x1E6A /* 00000268 */] 000020D4 2F08 move.l -[A7], A0 000020D6 A884 syscall DrawString 000020D8 486D FC79 pea.l [A5 - 0x387] 000020DC 201F move.l D0, [A7]+ 000020DE 4EBA E1A4 jsr [PC - 0x1E5C /* 00000284 */] 000020E2 3F3C 01A7 move.w -[A7], 0x1A7 000020E6 3F3C 0101 move.w -[A7], 0x101 000020EA A893 syscall MoveTo 000020EC 486E FFE4 pea.l [A6 - 0x1C] 000020F0 201F move.l D0, [A7]+ 000020F2 4EBA E174 jsr [PC - 0x1E8C /* 00000268 */] 000020F6 2F08 move.l -[A7], A0 000020F8 A884 syscall DrawString 000020FA 4EBA 299C jsr [PC + 0x299C /* 00004A98 */] 000020FE 4E5E unlink A6 00002100 4E75 rts fn00002102: 00002102 4E56 FFF4 link A6, -0x000C 00002106 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000210C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002110 A922 syscall BeginUpdate 00002112 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002116 A873 syscall SetPort 00002118 206E FFF4 movea.l A0, [A6 - 0xC] 0000211C 2068 0018 movea.l A0, [A0 + 0x18] 00002120 2050 movea.l A0, [A0] 00002122 5488 addq.l A0, 2 00002124 2F08 move.l -[A7], A0 00002126 A8A3 syscall EraseRect 00002128 4EBA FD3C jsr [PC - 0x2C4 /* 00001E66 */] 0000212C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002130 A923 syscall EndUpdate 00002132 4E5E unlink A6 00002134 4E75 rts fn00002136: 00002136 4E56 FFDC link A6, -0x0024 0000213A 48EE 600F FFE8 movem.l [A6 - 0x18], D0,D1,D2,D3,A5,A6 00002140 A8DA syscall OpenRgn 00002142 486E FFDC pea.l [A6 - 0x24] 00002146 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000214A 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000214E 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00002152 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002156 A8A7 syscall SetRect 00002158 486E FFDC pea.l [A6 - 0x24] 0000215C A8B7 syscall FrameOval 0000215E 42A7 clr.l -[A7] 00002160 A8D8 syscall NewRgn 00002162 205F movea.l A0, [A7]+ 00002164 2D48 FFE4 move.l [A6 - 0x1C], A0 00002168 2F08 move.l -[A7], A0 0000216A A8DB syscall CloseRgn 0000216C 206E FFE4 movea.l A0, [A6 - 0x1C] 00002170 4E5E unlink A6 00002172 4E75 rts fn00002174: 00002174 4E56 FFE8 link A6, -0x0018 00002178 2D4E FFFC move.l [A6 - 0x4], A6 0000217C 486E FFE8 pea.l [A6 - 0x18] 00002180 A874 syscall GetPort 00002182 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00002186 A873 syscall SetPort 00002188 426E FFF6 clr.w [A6 - 0xA] 0000218C 426E FFF4 clr.w [A6 - 0xC] label00002190: 00002190 102D FDB6 move.b D0, [A5 - 0x24A] 00002194 4880 ext.w D0 00002196 B06E FFF6 cmp.w D0, [A6 - 0xA] 0000219A 6F0E ble +0x10 /* 000021AA */ 0000219C 0C6E 0004 FFF6 cmpi.w [A6 - 0xA], 0x4 000021A2 6C06 bge +0x8 /* 000021AA */ 000021A4 103C 0001 move.b D0, 0x1 000021A8 6002 bra +0x4 /* 000021AC */ label000021AA: 000021AA 4200 clr.b D0 label000021AC: 000021AC 4A00 tst.b D0 000021AE 6700 003A beq +0x3C /* 000021EA */ 000021B2 342E FFF4 move.w D2, [A6 - 0xC] 000021B6 0642 0170 addi.w D2, 0x170 000021BA 48C2 ext.l D2 000021BC 302E FFF4 move.w D0, [A6 - 0xC] 000021C0 0640 015C addi.w D0, 0x15C 000021C4 48C0 ext.l D0 000021C6 724E moveq.l D1, 0x4E 000021C8 7662 moveq.l D3, 0x62 000021CA 4EBA FF6A jsr [PC - 0x96 /* 00002136 */] 000021CE 43ED FAFE lea.l A1, [A5 - 0x502] 000021D2 302E FFF6 move.w D0, [A6 - 0xA] 000021D6 48C0 ext.l D0 000021D8 E588 lsl D0, 2 000021DA D3C0 add.l A1, D0 000021DC 2288 move.l [A1], A0 000021DE 526E FFF6 addq.w [A6 - 0xA], 1 000021E2 066E 001B FFF4 addi.w [A6 - 0xC], 0x1B 000021E8 60A6 bra -0x58 /* 00002190 */ label000021EA: 000021EA 0C2D 0004 FDB6 cmpi.b [A5 - 0x24A], 0x4 000021F0 6F00 0052 ble +0x54 /* 00002244 */ 000021F4 3D7C 0004 FFF6 move.w [A6 - 0xA], 0x4 000021FA 426E FFF4 clr.w [A6 - 0xC] label000021FE: 000021FE 102D FDB6 move.b D0, [A5 - 0x24A] 00002202 4880 ext.w D0 00002204 B06E FFF6 cmp.w D0, [A6 - 0xA] 00002208 6F00 003A ble +0x3C /* 00002244 */ 0000220C 342E FFF4 move.w D2, [A6 - 0xC] 00002210 0642 0170 addi.w D2, 0x170 00002214 48C2 ext.l D2 00002216 302E FFF4 move.w D0, [A6 - 0xC] 0000221A 0640 015C addi.w D0, 0x15C 0000221E 48C0 ext.l D0 00002220 7269 moveq.l D1, 0x69 00002222 767D moveq.l D3, 0x7D 00002224 4EBA FF10 jsr [PC - 0xF0 /* 00002136 */] 00002228 43ED FAFE lea.l A1, [A5 - 0x502] 0000222C 302E FFF6 move.w D0, [A6 - 0xA] 00002230 48C0 ext.l D0 00002232 E588 lsl D0, 2 00002234 D3C0 add.l A1, D0 00002236 2288 move.l [A1], A0 00002238 526E FFF6 addq.w [A6 - 0xA], 1 0000223C 066E 001B FFF4 addi.w [A6 - 0xC], 0x1B 00002242 60BA bra -0x44 /* 000021FE */ label00002244: 00002244 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002248 A873 syscall SetPort 0000224A 4E5E unlink A6 0000224C 4E75 rts fn0000224E: 0000224E 4E56 FFF4 link A6, -0x000C 00002252 2D4E FFFC move.l [A6 - 0x4], A6 00002256 42AE FFF4 clr.l [A6 - 0xC] label0000225A: 0000225A 102D FDB6 move.b D0, [A5 - 0x24A] 0000225E 4880 ext.w D0 00002260 48C0 ext.l D0 00002262 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00002266 6F00 0028 ble +0x2A /* 00002290 */ 0000226A 41ED FAFE lea.l A0, [A5 - 0x502] 0000226E 202E FFF4 move.l D0, [A6 - 0xC] 00002272 E588 lsl D0, 2 00002274 D1C0 add.l A0, D0 00002276 2F10 move.l -[A7], [A0] 00002278 A8D5 syscall InverRgn/InvertRgn 0000227A 41ED FAFE lea.l A0, [A5 - 0x502] 0000227E 202E FFF4 move.l D0, [A6 - 0xC] 00002282 E588 lsl D0, 2 00002284 D1C0 add.l A0, D0 00002286 2F10 move.l -[A7], [A0] 00002288 A8D9 syscall DisposRgn/DisposeRgn 0000228A 52AE FFF4 addq.l [A6 - 0xC], 1 0000228E 60CA bra -0x34 /* 0000225A */ label00002290: 00002290 4E5E unlink A6 00002292 4E75 rts fn00002294: 00002294 4E56 FFEC link A6, -0x0014 00002298 2D4E FFFC move.l [A6 - 0x4], A6 0000229C 2D6D FA90 FFF4 move.l [A6 - 0xC], [A5 - 0x570] 000022A2 486E FFF4 pea.l [A6 - 0xC] 000022A6 A871 syscall GlobalToLocal 000022A8 3E2D FDB0 move.w D7, [A5 - 0x250] 000022AC 6700 009A beq +0x9C /* 00002348 */ 000022B0 426E FFEE clr.w [A6 - 0x12] label000022B4: 000022B4 102D FDB6 move.b D0, [A5 - 0x24A] 000022B8 4880 ext.w D0 000022BA B06E FFEE cmp.w D0, [A6 - 0x12] 000022BE 6F00 006C ble +0x6E /* 0000232C */ 000022C2 4227 clr.b -[A7] 000022C4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000022C8 41ED FAFE lea.l A0, [A5 - 0x502] 000022CC 302E FFEE move.w D0, [A6 - 0x12] 000022D0 48C0 ext.l D0 000022D2 E588 lsl D0, 2 000022D4 D1C0 add.l A0, D0 000022D6 2F10 move.l -[A7], [A0] 000022D8 A8E8 syscall PtInRgn 000022DA 101F move.b D0, [A7]+ 000022DC 4A00 tst.b D0 000022DE 6700 0042 beq +0x44 /* 00002322 */ 000022E2 3B6E FFEE FB20 move.w [A5 - 0x4E0], [A6 - 0x12] 000022E8 3D7C 00FF FFEC move.w [A6 - 0x14], 0xFF 000022EE 302D FA94 move.w D0, [A5 - 0x56C] 000022F2 0240 0200 andi.w D0, 0x200 000022F6 4A40 tst.w D0 000022F8 6700 0024 beq +0x26 /* 0000231E */ 000022FC 322E FFEE move.w D1, [A6 - 0x12] 00002300 48C1 ext.l D1 00002302 41ED FAFE lea.l A0, [A5 - 0x502] 00002306 302E FFEE move.w D0, [A6 - 0x12] 0000230A 48C0 ext.l D0 0000230C E588 lsl D0, 2 0000230E D1C0 add.l A0, D0 00002310 2010 move.l D0, [A0] 00002312 242E FFF4 move.l D2, [A6 - 0xC] 00002316 4EBA 0476 jsr [PC + 0x476 /* 0000278E */] 0000231A 426E FFEC clr.w [A6 - 0x14] label0000231E: 0000231E 4EFA 000C jmp [PC + 0xC /* 0000232C */] label00002322: 00002322 426E FFEC clr.w [A6 - 0x14] 00002326 526E FFEE addq.w [A6 - 0x12], 1 0000232A 6088 bra -0x76 /* 000022B4 */ label0000232C: 0000232C 3E2E FFEC move.w D7, [A6 - 0x14] 00002330 6700 000E beq +0x10 /* 00002340 */ 00002334 202E FFF4 move.l D0, [A6 - 0xC] 00002338 4EBA 0012 jsr [PC + 0x12 /* 0000234C */] 0000233C 4EFA 000A jmp [PC + 0xA /* 00002348 */] label00002340: 00002340 202E FFF4 move.l D0, [A6 - 0xC] 00002344 4EBA 08BE jsr [PC + 0x8BE /* 00002C04 */] label00002348: 00002348 4E5E unlink A6 0000234A 4E75 rts fn0000234C: 0000234C 4E56 FFD4 link A6, -0x002C 00002350 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00002356 A8DA syscall OpenRgn 00002358 486E FFD4 pea.l [A6 - 0x2C] 0000235C 3F3C 013F move.w -[A7], 0x13F 00002360 3F3C 004C move.w -[A7], 0x4C /* 'L' */ 00002364 3F3C 0157 move.w -[A7], 0x157 00002368 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 0000236C A8A7 syscall SetRect 0000236E 486E FFD4 pea.l [A6 - 0x2C] 00002372 A8B7 syscall FrameOval 00002374 42A7 clr.l -[A7] 00002376 A8D8 syscall NewRgn 00002378 205F movea.l A0, [A7]+ 0000237A 2D48 FFDC move.l [A6 - 0x24], A0 0000237E 2F08 move.l -[A7], A0 00002380 A8DB syscall CloseRgn 00002382 41ED FAFE lea.l A0, [A5 - 0x502] 00002386 302D FB20 move.w D0, [A5 - 0x4E0] 0000238A 48C0 ext.l D0 0000238C E588 lsl D0, 2 0000238E D1C0 add.l A0, D0 00002390 2F10 move.l -[A7], [A0] 00002392 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002396 A8DC syscall CopyRgn 00002398 486E FFE8 pea.l [A6 - 0x18] 0000239C 3F3C 003D move.w -[A7], 0x3D /* '=' */ 000023A0 3F3C 003D move.w -[A7], 0x3D /* '=' */ 000023A4 3F3C 00FA move.w -[A7], 0xFA 000023A8 3F3C 00FA move.w -[A7], 0xFA 000023AC A8A7 syscall SetRect 000023AE 486E FFE0 pea.l [A6 - 0x20] 000023B2 3F3C 002F move.w -[A7], 0x2F /* '/' */ 000023B6 3F3C 002F move.w -[A7], 0x2F /* '/' */ 000023BA 3F3C 0108 move.w -[A7], 0x108 000023BE 3F3C 0108 move.w -[A7], 0x108 000023C2 A8A7 syscall SetRect 000023C4 42A7 clr.l -[A7] 000023C6 2F2E FFDC move.l -[A7], [A6 - 0x24] 000023CA 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000023CE 486E FFE8 pea.l [A6 - 0x18] 000023D2 486E FFE0 pea.l [A6 - 0x20] 000023D6 4267 clr.w -[A7] 000023D8 42A7 clr.l -[A7] 000023DA A905 syscall DragGrayRgn 000023DC 201F move.l D0, [A7]+ 000023DE 2D40 FFF0 move.l [A6 - 0x10], D0 000023E2 4267 clr.w -[A7] 000023E4 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000023E8 A86B syscall LoWord 000023EA 301F move.w D0, [A7]+ 000023EC 0C40 8000 cmpi.w D0, 0x8000 000023F0 6600 0012 bne +0x14 /* 00002404 */ 000023F4 3F3C 0001 move.w -[A7], 0x1 000023F8 A9C8 syscall SysBeep 000023FA 2F2E FFDC move.l -[A7], [A6 - 0x24] 000023FE A8D9 syscall DisposRgn/DisposeRgn label00002400: 00002400 4E5E unlink A6 00002402 4E75 rts label00002404: 00002404 41ED FAFE lea.l A0, [A5 - 0x502] 00002408 302D FB20 move.w D0, [A5 - 0x4E0] 0000240C 48C0 ext.l D0 0000240E E588 lsl D0, 2 00002410 D1C0 add.l A0, D0 00002412 2F10 move.l -[A7], [A0] 00002414 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002418 A8DC syscall CopyRgn 0000241A 202E FFF0 move.l D0, [A6 - 0x10] 0000241E 4EBA 0070 jsr [PC + 0x70 /* 00002490 */] 00002422 41ED FAFE lea.l A0, [A5 - 0x502] 00002426 302D FB20 move.w D0, [A5 - 0x4E0] 0000242A 48C0 ext.l D0 0000242C E588 lsl D0, 2 0000242E D1C0 add.l A0, D0 00002430 2010 move.l D0, [A0] 00002432 4EBA 0466 jsr [PC + 0x466 /* 0000289A */] 00002436 4A80 tst.l D0 00002438 6700 0028 beq +0x2A /* 00002462 */ 0000243C 4EBA 04C8 jsr [PC + 0x4C8 /* 00002906 */] 00002440 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002444 A8D5 syscall InverRgn/InvertRgn 00002446 41ED FAFE lea.l A0, [A5 - 0x502] 0000244A 302D FB20 move.w D0, [A5 - 0x4E0] 0000244E 48C0 ext.l D0 00002450 E588 lsl D0, 2 00002452 D1C0 add.l A0, D0 00002454 2F10 move.l -[A7], [A0] 00002456 A8D3 syscall PaintRgn 00002458 2F2E FFDC move.l -[A7], [A6 - 0x24] 0000245C A8D9 syscall DisposRgn/DisposeRgn 0000245E 4EFA 002C jmp [PC + 0x2C /* 0000248C */] label00002462: 00002462 203C 0000 012E move.l D0, 0x12E 00002468 222D FAEA move.l D1, [A5 - 0x516] 0000246C 4EBA F9B6 jsr [PC - 0x64A /* 00001E24 */] 00002470 2F2E FFDC move.l -[A7], [A6 - 0x24] 00002474 41ED FAFE lea.l A0, [A5 - 0x502] 00002478 302D FB20 move.w D0, [A5 - 0x4E0] 0000247C 48C0 ext.l D0 0000247E E588 lsl D0, 2 00002480 D1C0 add.l A0, D0 00002482 2F10 move.l -[A7], [A0] 00002484 A8DC syscall CopyRgn 00002486 2F2E FFDC move.l -[A7], [A6 - 0x24] 0000248A A8D9 syscall DisposRgn/DisposeRgn label0000248C: 0000248C 6000 FF72 bra -0x8C /* 00002400 */ fn00002490: 00002490 4E56 FFE0 link A6, -0x0020 00002494 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000249A 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 0000249E A873 syscall SetPort 000024A0 4267 clr.w -[A7] 000024A2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000024A6 A86A syscall HiWord 000024A8 301F move.w D0, [A7]+ 000024AA 3D40 FFF0 move.w [A6 - 0x10], D0 000024AE 4267 clr.w -[A7] 000024B0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000024B4 A86B syscall LoWord 000024B6 301F move.w D0, [A7]+ 000024B8 3D40 FFF2 move.w [A6 - 0xE], D0 000024BC 486E FFE4 pea.l [A6 - 0x1C] 000024C0 3F3C 002F move.w -[A7], 0x2F /* '/' */ 000024C4 3F3C 002F move.w -[A7], 0x2F /* '/' */ 000024C8 3F3C 0108 move.w -[A7], 0x108 000024CC 3F3C 0108 move.w -[A7], 0x108 000024D0 A8A7 syscall SetRect 000024D2 486E FFE0 pea.l [A6 - 0x20] 000024D6 A972 syscall GetMouse 000024D8 4227 clr.b -[A7] 000024DA 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000024DE 486E FFE4 pea.l [A6 - 0x1C] 000024E2 A8AD syscall PtInRect 000024E4 101F move.b D0, [A7]+ 000024E6 4A00 tst.b D0 000024E8 6700 0090 beq +0x92 /* 0000257A */ 000024EC 0C6E 000D FFF2 cmpi.w [A6 - 0xE], 0xD /* '\r' */ 000024F2 6F0E ble +0x10 /* 00002502 */ 000024F4 0C6E 001B FFF2 cmpi.w [A6 - 0xE], 0x1B 000024FA 6C06 bge +0x8 /* 00002502 */ 000024FC 103C 0001 move.b D0, 0x1 00002500 6002 bra +0x4 /* 00002504 */ label00002502: 00002502 4200 clr.b D0 label00002504: 00002504 4A00 tst.b D0 00002506 6700 0008 beq +0xA /* 00002510 */ 0000250A 066E 000E FFF2 addi.w [A6 - 0xE], 0xE label00002510: 00002510 0C6E FFF3 FFF2 cmpi.w [A6 - 0xE], 0xFFF3 00002516 6C0E bge +0x10 /* 00002526 */ 00002518 0C6E FFE5 FFF2 cmpi.w [A6 - 0xE], 0xFFE5 0000251E 6F06 ble +0x8 /* 00002526 */ 00002520 103C 0001 move.b D0, 0x1 00002524 6002 bra +0x4 /* 00002528 */ label00002526: 00002526 4200 clr.b D0 label00002528: 00002528 4A00 tst.b D0 0000252A 6700 0008 beq +0xA /* 00002534 */ 0000252E 046E 000E FFF2 subi.w [A6 - 0xE], 0xE label00002534: 00002534 0C6E 000D FFF2 cmpi.w [A6 - 0xE], 0xD /* '\r' */ 0000253A 6C0E bge +0x10 /* 0000254A */ 0000253C 0C6E FFF3 FFF2 cmpi.w [A6 - 0xE], 0xFFF3 00002542 6F06 ble +0x8 /* 0000254A */ 00002544 103C 0001 move.b D0, 0x1 00002548 6002 bra +0x4 /* 0000254C */ label0000254A: 0000254A 4200 clr.b D0 label0000254C: 0000254C 4A00 tst.b D0 0000254E 6700 0006 beq +0x8 /* 00002556 */ 00002552 426E FFF2 clr.w [A6 - 0xE] label00002556: 00002556 0C6E 001B FFF2 cmpi.w [A6 - 0xE], 0x1B 0000255C 6F00 0008 ble +0xA /* 00002566 */ 00002560 066E 000C FFF2 addi.w [A6 - 0xE], 0xC label00002566: 00002566 0C6E FFE5 FFF2 cmpi.w [A6 - 0xE], 0xFFE5 0000256C 6C00 0008 bge +0xA /* 00002576 */ 00002570 046E 000C FFF2 subi.w [A6 - 0xE], 0xC label00002576: 00002576 4EFA 0006 jmp [PC + 0x6 /* 0000257E */] label0000257A: 0000257A 426E FFF2 clr.w [A6 - 0xE] label0000257E: 0000257E 4227 clr.b -[A7] 00002580 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00002584 486E FFE4 pea.l [A6 - 0x1C] 00002588 A8AD syscall PtInRect 0000258A 101F move.b D0, [A7]+ 0000258C 4A00 tst.b D0 0000258E 6700 0090 beq +0x92 /* 00002620 */ 00002592 0C6E 000D FFF0 cmpi.w [A6 - 0x10], 0xD /* '\r' */ 00002598 6F0E ble +0x10 /* 000025A8 */ 0000259A 0C6E 001B FFF0 cmpi.w [A6 - 0x10], 0x1B 000025A0 6C06 bge +0x8 /* 000025A8 */ 000025A2 103C 0001 move.b D0, 0x1 000025A6 6002 bra +0x4 /* 000025AA */ label000025A8: 000025A8 4200 clr.b D0 label000025AA: 000025AA 4A00 tst.b D0 000025AC 6700 0008 beq +0xA /* 000025B6 */ 000025B0 066E 000E FFF0 addi.w [A6 - 0x10], 0xE label000025B6: 000025B6 0C6E FFF3 FFF0 cmpi.w [A6 - 0x10], 0xFFF3 000025BC 6C0E bge +0x10 /* 000025CC */ 000025BE 0C6E FFE5 FFF0 cmpi.w [A6 - 0x10], 0xFFE5 000025C4 6F06 ble +0x8 /* 000025CC */ 000025C6 103C 0001 move.b D0, 0x1 000025CA 6002 bra +0x4 /* 000025CE */ label000025CC: 000025CC 4200 clr.b D0 label000025CE: 000025CE 4A00 tst.b D0 000025D0 6700 0008 beq +0xA /* 000025DA */ 000025D4 046E 000E FFF0 subi.w [A6 - 0x10], 0xE label000025DA: 000025DA 0C6E 000D FFF0 cmpi.w [A6 - 0x10], 0xD /* '\r' */ 000025E0 6C0E bge +0x10 /* 000025F0 */ 000025E2 0C6E FFF3 FFF0 cmpi.w [A6 - 0x10], 0xFFF3 000025E8 6F06 ble +0x8 /* 000025F0 */ 000025EA 103C 0001 move.b D0, 0x1 000025EE 6002 bra +0x4 /* 000025F2 */ label000025F0: 000025F0 4200 clr.b D0 label000025F2: 000025F2 4A00 tst.b D0 000025F4 6700 0006 beq +0x8 /* 000025FC */ 000025F8 426E FFF0 clr.w [A6 - 0x10] label000025FC: 000025FC 0C6E 001B FFF0 cmpi.w [A6 - 0x10], 0x1B 00002602 6F00 0008 ble +0xA /* 0000260C */ 00002606 066E 000C FFF0 addi.w [A6 - 0x10], 0xC label0000260C: 0000260C 0C6E FFE5 FFF0 cmpi.w [A6 - 0x10], 0xFFE5 00002612 6C00 0008 bge +0xA /* 0000261C */ 00002616 046E 000C FFF0 subi.w [A6 - 0x10], 0xC label0000261C: 0000261C 4EFA 0006 jmp [PC + 0x6 /* 00002624 */] label00002620: 00002620 426E FFF0 clr.w [A6 - 0x10] label00002624: 00002624 302E FFF2 move.w D0, [A6 - 0xE] 00002628 48C0 ext.l D0 0000262A 81FC 001B divs.w D0, 0x1B 0000262E C1FC 001B muls.w D0, 0x1B 00002632 3D40 FFEE move.w [A6 - 0x12], D0 00002636 302E FFF0 move.w D0, [A6 - 0x10] 0000263A 48C0 ext.l D0 0000263C 81FC 001B divs.w D0, 0x1B 00002640 C1FC 001B muls.w D0, 0x1B 00002644 3D40 FFEC move.w [A6 - 0x14], D0 00002648 41ED FAFE lea.l A0, [A5 - 0x502] 0000264C 302D FB20 move.w D0, [A5 - 0x4E0] 00002650 48C0 ext.l D0 00002652 E588 lsl D0, 2 00002654 D1C0 add.l A0, D0 00002656 2F10 move.l -[A7], [A0] 00002658 3F2E FFEE move.w -[A7], [A6 - 0x12] 0000265C 3F2E FFEC move.w -[A7], [A6 - 0x14] 00002660 A8E0 syscall OffsetRgn/OfsetRgn 00002662 4E5E unlink A6 00002664 4E75 rts fn00002666: 00002666 4E56 FFF6 link A6, -0x000A 0000266A 2D4E FFFC move.l [A6 - 0x4], A6 0000266E 3F3C 0001 move.w -[A7], 0x1 00002672 3F3C 0001 move.w -[A7], 0x1 00002676 A89B syscall PenSize 00002678 486D FB2A pea.l [A5 - 0x4D6] 0000267C A8A1 syscall FrameRect 0000267E 3F3C 0002 move.w -[A7], 0x2 00002682 3F3C 0002 move.w -[A7], 0x2 00002686 A89B syscall PenSize 00002688 486D FB32 pea.l [A5 - 0x4CE] 0000268C A8A1 syscall FrameRect 0000268E 3F3C 0001 move.w -[A7], 0x1 00002692 3F3C 0001 move.w -[A7], 0x1 00002696 A89B syscall PenSize 00002698 3D7C 004A FFF6 move.w [A6 - 0xA], 0x4A /* 'J' */ label0000269E: 0000269E 0C6E 00EC FFF6 cmpi.w [A6 - 0xA], 0xEC 000026A4 6E00 0072 bgt +0x74 /* 00002718 */ 000026A8 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000026AC 3F3C 0014 move.w -[A7], 0x14 000026B0 A893 syscall MoveTo 000026B2 4267 clr.w -[A7] 000026B4 3F3C 010E move.w -[A7], 0x10E 000026B8 A892 syscall Line 000026BA 3F3C 0014 move.w -[A7], 0x14 000026BE 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000026C2 A893 syscall MoveTo 000026C4 3F3C 010E move.w -[A7], 0x10E 000026C8 4267 clr.w -[A7] 000026CA A892 syscall Line 000026CC 206D FEEC movea.l A0, [A5 - 0x114] 000026D0 D1FC 0000 00B2 add.l A0, 0xB2 000026D6 2F08 move.l -[A7], A0 000026D8 A89D syscall PenPat 000026DA 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000026DE 3F3C 0031 move.w -[A7], 0x31 /* '1' */ 000026E2 A893 syscall MoveTo 000026E4 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000026E8 3F3C 0105 move.w -[A7], 0x105 000026EC A891 syscall LineTo 000026EE 3F3C 0031 move.w -[A7], 0x31 /* '1' */ 000026F2 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000026F6 A893 syscall MoveTo 000026F8 3F3C 0105 move.w -[A7], 0x105 000026FC 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00002700 A891 syscall LineTo 00002702 206D FEEC movea.l A0, [A5 - 0x114] 00002706 D1FC 0000 00BA add.l A0, 0xBA 0000270C 2F08 move.l -[A7], A0 0000270E A89D syscall PenPat 00002710 066E 001B FFF6 addi.w [A6 - 0xA], 0x1B 00002716 6086 bra -0x78 /* 0000269E */ label00002718: 00002718 A89E syscall PenNormal 0000271A 4EBA 0006 jsr [PC + 0x6 /* 00002722 */] 0000271E 4E5E unlink A6 00002720 4E75 rts fn00002722: 00002722 4E56 FFF8 link A6, -0x0008 00002726 2D4E FFFC move.l [A6 - 0x4], A6 0000272A 486D FB3A pea.l [A5 - 0x4C6] 0000272E A8A1 syscall FrameRect 00002730 486D FB3A pea.l [A5 - 0x4C6] 00002734 206D FEEC movea.l A0, [A5 - 0x114] 00002738 D1FC 0000 00BA add.l A0, 0xBA 0000273E 2F08 move.l -[A7], A0 00002740 A8A5 syscall FillRect 00002742 486D FB42 pea.l [A5 - 0x4BE] 00002746 A8A1 syscall FrameRect 00002748 486D FB42 pea.l [A5 - 0x4BE] 0000274C 206D FEEC movea.l A0, [A5 - 0x114] 00002750 D1FC 0000 00BA add.l A0, 0xBA 00002756 2F08 move.l -[A7], A0 00002758 A8A5 syscall FillRect 0000275A 486D FB4A pea.l [A5 - 0x4B6] 0000275E A8A1 syscall FrameRect 00002760 486D FB4A pea.l [A5 - 0x4B6] 00002764 206D FEEC movea.l A0, [A5 - 0x114] 00002768 D1FC 0000 00BA add.l A0, 0xBA 0000276E 2F08 move.l -[A7], A0 00002770 A8A5 syscall FillRect 00002772 486D FB52 pea.l [A5 - 0x4AE] 00002776 A8A1 syscall FrameRect 00002778 486D FB52 pea.l [A5 - 0x4AE] 0000277C 206D FEEC movea.l A0, [A5 - 0x114] 00002780 D1FC 0000 00BA add.l A0, 0xBA 00002786 2F08 move.l -[A7], A0 00002788 A8A5 syscall FillRect 0000278A 4E5E unlink A6 0000278C 4E75 rts fn0000278E: 0000278E 4E56 FFE0 link A6, -0x0020 00002792 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00002798 2D7C 0000 004C FFE0 move.l [A6 - 0x20], 0x4C /* 'L' */ 000027A0 DEFC FFFC add.w A7, 0xFFFC 000027A4 2D7C 0000 015A FFDC move.l [A6 - 0x24], 0x15A 000027AC 302E FFF6 move.w D0, [A6 - 0xA] 000027B0 48C0 ext.l D0 000027B2 2D40 FFE4 move.l [A6 - 0x1C], D0 000027B6 302E FFF4 move.w D0, [A6 - 0xC] 000027BA 48C0 ext.l D0 000027BC 2D40 FFE8 move.l [A6 - 0x18], D0 000027C0 202E FFE4 move.l D0, [A6 - 0x1C] 000027C4 0480 0000 0014 subi.l D0, 0x14 000027CA 721B moveq.l D1, 0x1B 000027CC C141 exg D0, D1 000027CE 4EBA DA28 jsr [PC - 0x25D8 /* 000001F8 */] 000027D2 2001 move.l D0, D1 000027D4 721B moveq.l D1, 0x1B 000027D6 4EBA D9E2 jsr [PC - 0x261E /* 000001BA */] 000027DA 2001 move.l D0, D1 000027DC 0680 0000 0016 addi.l D0, 0x16 000027E2 2D40 FFE4 move.l [A6 - 0x1C], D0 000027E6 202E FFE8 move.l D0, [A6 - 0x18] 000027EA 0480 0000 0014 subi.l D0, 0x14 000027F0 721B moveq.l D1, 0x1B 000027F2 C141 exg D0, D1 000027F4 4EBA DA02 jsr [PC - 0x25FE /* 000001F8 */] 000027F8 2001 move.l D0, D1 000027FA 721B moveq.l D1, 0x1B 000027FC 4EBA D9BC jsr [PC - 0x2644 /* 000001BA */] 00002800 2001 move.l D0, D1 00002802 0680 0000 0016 addi.l D0, 0x16 00002808 2D40 FFE8 move.l [A6 - 0x18], D0 0000280C 302E FFF2 move.w D0, [A6 - 0xE] 00002810 4EFA 003C jmp [PC + 0x3C /* 0000284E */] 00002814 302E FFF2 move.w D0, [A6 - 0xE] 00002818 C1FC 001B muls.w D0, 0x1B 0000281C 222E FFDC move.l D1, [A6 - 0x24] 00002820 D280 add.l D1, D0 00002822 2D41 FFDC move.l [A6 - 0x24], D1 00002826 4EFA 0048 jmp [PC + 0x48 /* 00002870 */] 0000282A 302E FFF2 move.w D0, [A6 - 0xE] 0000282E 5940 subq.w D0, 4 00002830 C1FC 001B muls.w D0, 0x1B 00002834 222E FFDC move.l D1, [A6 - 0x24] 00002838 D280 add.l D1, D0 0000283A 2D41 FFDC move.l [A6 - 0x24], D1 0000283E 2D7C 0000 0067 FFE0 move.l [A6 - 0x20], 0x67 /* 'g' */ 00002846 4EFA 0028 jmp [PC + 0x28 /* 00002870 */] 0000284A 4EFA 0024 jmp [PC + 0x24 /* 00002870 */] label0000284E: 0000284E 0C40 0007 cmpi.w D0, 0x7 00002852 6200 001C bhi +0x1E /* 00002870 */ 00002856 E348 lsl D0.w, 1 00002858 303B 0006 move.w D0, [PC + D0.w + 0x6] 0000285C 4EFB 0002 jmp [PC + D0.w + 0x2] 00002860 FFB4 .invalid <> 00002862 FFB4 .invalid <> 00002864 FFB4 .invalid <> 00002866 FFB4 .invalid <> 00002868 FFCA .invalid <> 0000286A FFCA .invalid <> 0000286C FFCA .invalid <> 0000286E FFCA .invalid <> label00002870: 00002870 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002874 A8D5 syscall InverRgn/InvertRgn 00002876 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000287A 202E FFDC move.l D0, [A6 - 0x24] 0000287E 90AE FFE4 sub.l D0, [A6 - 0x1C] 00002882 3F00 move.w -[A7], D0 00002884 202E FFE0 move.l D0, [A6 - 0x20] 00002888 90AE FFE8 sub.l D0, [A6 - 0x18] 0000288C 3F00 move.w -[A7], D0 0000288E A8E0 syscall OffsetRgn/OfsetRgn 00002890 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002894 A8D3 syscall PaintRgn 00002896 4E5E unlink A6 00002898 4E75 rts fn0000289A: 0000289A 4E56 FFEC link A6, -0x0014 0000289E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000028A4 2D7C 0000 00FF FFEC move.l [A6 - 0x14], 0xFF 000028AC 42AE FFF0 clr.l [A6 - 0x10] label000028B0: 000028B0 102D FDB6 move.b D0, [A5 - 0x24A] 000028B4 4880 ext.w D0 000028B6 48C0 ext.l D0 000028B8 B0AE FFF0 cmp.l D0, [A6 - 0x10] 000028BC 6F00 0040 ble +0x42 /* 000028FE */ 000028C0 302D FB20 move.w D0, [A5 - 0x4E0] 000028C4 48C0 ext.l D0 000028C6 B0AE FFF0 cmp.l D0, [A6 - 0x10] 000028CA 6600 0006 bne +0x8 /* 000028D2 */ 000028CE 4EFA 0028 jmp [PC + 0x28 /* 000028F8 */] label000028D2: 000028D2 4227 clr.b -[A7] 000028D4 41ED FAFE lea.l A0, [A5 - 0x502] 000028D8 202E FFF0 move.l D0, [A6 - 0x10] 000028DC E588 lsl D0, 2 000028DE D1C0 add.l A0, D0 000028E0 2F10 move.l -[A7], [A0] 000028E2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000028E6 A8E3 syscall EqualRgn 000028E8 101F move.b D0, [A7]+ 000028EA 4A00 tst.b D0 000028EC 6700 000A beq +0xC /* 000028F8 */ 000028F0 42AE FFEC clr.l [A6 - 0x14] 000028F4 4EFA 0008 jmp [PC + 0x8 /* 000028FE */] label000028F8: 000028F8 52AE FFF0 addq.l [A6 - 0x10], 1 000028FC 60B2 bra -0x4C /* 000028B0 */ label000028FE: 000028FE 202E FFEC move.l D0, [A6 - 0x14] 00002902 4E5E unlink A6 00002904 4E75 rts fn00002906: 00002906 31FC 0000 0A9A move.w [0x00000A9A /* ACount */], 0x0 0000290C 4E75 rts fn0000290E: 0000290E 4E56 FFD4 link A6, -0x002C 00002912 2D4E FFFC move.l [A6 - 0x4], A6 00002916 486E FFEC pea.l [A6 - 0x14] 0000291A 3F3C 0015 move.w -[A7], 0x15 0000291E 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00002922 3F3C 002E move.w -[A7], 0x2E /* '.' */ 00002926 3F3C 0049 move.w -[A7], 0x49 /* 'I' */ 0000292A A8A7 syscall SetRect 0000292C 486E FFE4 pea.l [A6 - 0x1C] 00002930 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00002934 3F3C 0015 move.w -[A7], 0x15 00002938 3F3C 0049 move.w -[A7], 0x49 /* 'I' */ 0000293C 3F3C 002E move.w -[A7], 0x2E /* '.' */ 00002940 A8A7 syscall SetRect 00002942 486E FFDC pea.l [A6 - 0x24] 00002946 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 0000294A 3F3C 0108 move.w -[A7], 0x108 0000294E 3F3C 0049 move.w -[A7], 0x49 /* 'I' */ 00002952 3F3C 0121 move.w -[A7], 0x121 00002956 A8A7 syscall SetRect 00002958 486E FFD4 pea.l [A6 - 0x2C] 0000295C 3F3C 0108 move.w -[A7], 0x108 00002960 3F3C 0030 move.w -[A7], 0x30 /* '0' */ 00002964 3F3C 0121 move.w -[A7], 0x121 00002968 3F3C 0049 move.w -[A7], 0x49 /* 'I' */ 0000296C A8A7 syscall SetRect 0000296E 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00002972 A873 syscall SetPort 00002974 2D7C 0000 0001 FFF4 move.l [A6 - 0xC], 0x1 label0000297C: 0000297C 0CAE 0000 0009 FFF4 cmpi.l [A6 - 0xC], 0x9 /* '\t' */ 00002984 6C00 0082 bge +0x84 /* 00002A08 */ 00002988 486E FFEC pea.l [A6 - 0x14] 0000298C 206D FEEC movea.l A0, [A5 - 0x114] 00002990 D1FC 0000 00C2 add.l A0, 0xC2 00002996 2F08 move.l -[A7], A0 00002998 A8A5 syscall FillRect 0000299A 486E FFE4 pea.l [A6 - 0x1C] 0000299E 206D FEEC movea.l A0, [A5 - 0x114] 000029A2 D1FC 0000 00C2 add.l A0, 0xC2 000029A8 2F08 move.l -[A7], A0 000029AA A8A5 syscall FillRect 000029AC 486E FFDC pea.l [A6 - 0x24] 000029B0 206D FEEC movea.l A0, [A5 - 0x114] 000029B4 D1FC 0000 00C2 add.l A0, 0xC2 000029BA 2F08 move.l -[A7], A0 000029BC A8A5 syscall FillRect 000029BE 486E FFD4 pea.l [A6 - 0x2C] 000029C2 206D FEEC movea.l A0, [A5 - 0x114] 000029C6 D1FC 0000 00C2 add.l A0, 0xC2 000029CC 2F08 move.l -[A7], A0 000029CE A8A5 syscall FillRect 000029D0 486E FFEC pea.l [A6 - 0x14] 000029D4 4267 clr.w -[A7] 000029D6 3F3C 001B move.w -[A7], 0x1B 000029DA A8A8 syscall OffsetRect 000029DC 486E FFE4 pea.l [A6 - 0x1C] 000029E0 3F3C 001B move.w -[A7], 0x1B 000029E4 4267 clr.w -[A7] 000029E6 A8A8 syscall OffsetRect 000029E8 486E FFDC pea.l [A6 - 0x24] 000029EC 3F3C 001B move.w -[A7], 0x1B 000029F0 4267 clr.w -[A7] 000029F2 A8A8 syscall OffsetRect 000029F4 486E FFD4 pea.l [A6 - 0x2C] 000029F8 4267 clr.w -[A7] 000029FA 3F3C 001B move.w -[A7], 0x1B 000029FE A8A8 syscall OffsetRect 00002A00 52AE FFF4 addq.l [A6 - 0xC], 1 00002A04 6000 FF76 bra -0x88 /* 0000297C */ label00002A08: 00002A08 4E5E unlink A6 00002A0A 4E75 rts fn00002A0C: 00002A0C 4E56 FFDA link A6, -0x0026 00002A10 2D4E FFFC move.l [A6 - 0x4], A6 00002A14 426E FFE0 clr.w [A6 - 0x20] 00002A18 426E FFE2 clr.w [A6 - 0x1E] 00002A1C 486E FFE8 pea.l [A6 - 0x18] 00002A20 A972 syscall GetMouse 00002A22 486E FFE8 pea.l [A6 - 0x18] 00002A26 A870 syscall LocalToGlobal 00002A28 4267 clr.w -[A7] 00002A2A 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002A2E 486E FFEC pea.l [A6 - 0x14] 00002A32 A92C syscall FindWindow 00002A34 301F move.w D0, [A7]+ 00002A36 3D40 FFE6 move.w [A6 - 0x1A], D0 00002A3A 42A7 clr.l -[A7] 00002A3C A924 syscall FrontWindow 00002A3E 205F movea.l A0, [A7]+ 00002A40 3D68 006C FFDE move.w [A6 - 0x22], [A0 + 0x6C] 00002A46 3E2E FFDE move.w D7, [A6 - 0x22] 00002A4A 6E00 0024 bgt +0x26 /* 00002A70 */ 00002A4E 0CAD 0000 0001 FDAA cmpi.l [A5 - 0x256], 0x1 00002A56 6700 0014 beq +0x16 /* 00002A6C */ 00002A5A 2B7C 0000 0001 FDAA move.l [A5 - 0x256], 0x1 00002A62 2F2D FAA2 move.l -[A7], [A5 - 0x55E] 00002A66 4267 clr.w -[A7] 00002A68 A939 syscall EnableItem 00002A6A A937 syscall DrawMenuBar label00002A6C: 00002A6C 4EFA 0020 jmp [PC + 0x20 /* 00002A8E */] label00002A70: 00002A70 0CAD 0000 0002 FDAA cmpi.l [A5 - 0x256], 0x2 00002A78 6700 0014 beq +0x16 /* 00002A8E */ 00002A7C 2B7C 0000 0002 FDAA move.l [A5 - 0x256], 0x2 00002A84 2F2D FAA2 move.l -[A7], [A5 - 0x55E] 00002A88 4267 clr.w -[A7] 00002A8A A93A syscall DisableItem 00002A8C A937 syscall DrawMenuBar label00002A8E: 00002A8E 302E FFE6 move.w D0, [A6 - 0x1A] 00002A92 4EFA 00BE jmp [PC + 0xBE /* 00002B52 */] label00002A96: 00002A96 4E5E unlink A6 00002A98 4E75 rts label00002A9A: 00002A9A A850 syscall InitCursor 00002A9C 4EFA 00D2 jmp [PC + 0xD2 /* 00002B70 */] label00002AA0: 00002AA0 3E2E FFDE move.w D7, [A6 - 0x22] 00002AA4 6F00 00A8 ble +0xAA /* 00002B4E */ 00002AA8 486E FFE8 pea.l [A6 - 0x18] 00002AAC A871 syscall GlobalToLocal 00002AAE 42AE FFDA clr.l [A6 - 0x26] label00002AB2: 00002AB2 102D FDB6 move.b D0, [A5 - 0x24A] 00002AB6 4880 ext.w D0 00002AB8 48C0 ext.l D0 00002ABA B0AE FFDA cmp.l D0, [A6 - 0x26] 00002ABE 6F00 0048 ble +0x4A /* 00002B08 */ 00002AC2 4227 clr.b -[A7] 00002AC4 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00002AC8 41ED FAFE lea.l A0, [A5 - 0x502] 00002ACC 202E FFDA move.l D0, [A6 - 0x26] 00002AD0 E588 lsl D0, 2 00002AD2 D1C0 add.l A0, D0 00002AD4 2F10 move.l -[A7], [A0] 00002AD6 A8E8 syscall PtInRgn 00002AD8 101F move.b D0, [A7]+ 00002ADA 4A00 tst.b D0 00002ADC 6700 0024 beq +0x26 /* 00002B02 */ 00002AE0 3D7C 00FF FFE2 move.w [A6 - 0x1E], 0xFF 00002AE6 302D FA94 move.w D0, [A5 - 0x56C] 00002AEA 0240 0200 andi.w D0, 0x200 00002AEE 4A40 tst.w D0 00002AF0 6700 000C beq +0xE /* 00002AFE */ 00002AF4 3D7C 00FF FFE0 move.w [A6 - 0x20], 0xFF 00002AFA 4EFA 000C jmp [PC + 0xC /* 00002B08 */] label00002AFE: 00002AFE 4EFA 0008 jmp [PC + 0x8 /* 00002B08 */] label00002B02: 00002B02 52AE FFDA addq.l [A6 - 0x26], 1 00002B06 60AA bra -0x54 /* 00002AB2 */ label00002B08: 00002B08 3E2E FFE0 move.w D7, [A6 - 0x20] 00002B0C 6700 001C beq +0x1E /* 00002B2A */ 00002B10 42A7 clr.l -[A7] 00002B12 3F3C 0065 move.w -[A7], 0x65 /* 'e' */ 00002B16 A9B9 syscall GetCursor 00002B18 205F movea.l A0, [A7]+ 00002B1A 2D48 FFF0 move.l [A6 - 0x10], A0 00002B1E 206E FFF0 movea.l A0, [A6 - 0x10] 00002B22 2F10 move.l -[A7], [A0] 00002B24 A851 syscall SetCursor 00002B26 4EFA 0026 jmp [PC + 0x26 /* 00002B4E */] label00002B2A: 00002B2A 3E2E FFE2 move.w D7, [A6 - 0x1E] 00002B2E 6700 001C beq +0x1E /* 00002B4C */ 00002B32 42A7 clr.l -[A7] 00002B34 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00002B38 A9B9 syscall GetCursor 00002B3A 205F movea.l A0, [A7]+ 00002B3C 2D48 FFF4 move.l [A6 - 0xC], A0 00002B40 206E FFF4 movea.l A0, [A6 - 0xC] 00002B44 2F10 move.l -[A7], [A0] 00002B46 A851 syscall SetCursor 00002B48 4EFA 0004 jmp [PC + 0x4 /* 00002B4E */] label00002B4C: 00002B4C A850 syscall InitCursor label00002B4E: 00002B4E 4EFA 0020 jmp [PC + 0x20 /* 00002B70 */] label00002B52: 00002B52 4A40 tst.w D0 00002B54 6700 FF44 beq -0xBA /* 00002A9A */ 00002B58 5340 subq.w D0, 1 00002B5A 6700 FF3E beq -0xC0 /* 00002A9A */ 00002B5E 5340 subq.w D0, 1 00002B60 6700 FF34 beq -0xCA /* 00002A96 */ 00002B64 5340 subq.w D0, 1 00002B66 6700 FF38 beq -0xC6 /* 00002AA0 */ 00002B6A 5740 subq.w D0, 3 00002B6C 6700 FF2C beq -0xD2 /* 00002A9A */ label00002B70: 00002B70 6000 FF24 bra -0xDA /* 00002A96 */ 00002B74 2069 7320 movea.l A0, [A1 + 0x7320] 00002B78 5365 subq.w -[A5], 1 00002B7A 656B bcs +0x6D /* 00002BE7 */ 00002B7C 696E bvs +0x70 /* 00002BEC */ 00002B7E 6720 beq +0x22 /* 00002BA0 */ 00002B80 6E6F bgt +0x71 /* 00002BF1 */ 00002B82 7700 moveq.l D3, 0x00 00002B84 2069 7320 movea.l A0, [A1 + 0x7320] 00002B88 4869 6469 pea.l [A1 + 0x6469] 00002B8C 6E67 bgt +0x69 /* 00002BF5 */ 00002B8E 206E 6F77 movea.l A0, [A6 + 0x6F77] 00002B92 004D 7973 ori.w A5, 0x7973 /* 'ys' */ 00002B96 7465 moveq.l D2, 0x65 00002B98 7279 moveq.l D1, 0x79 00002B9A 2042 movea.l A0, D2 00002B9C 6F78 ble +0x7A /* 00002C16 */ 00002B9E 2062 movea.l A0, -[A2] label00002BA0: 00002BA0 7920 moveq.l D4, 0x20 00002BA2 4B65 chk.w D5, -[A5] 00002BA4 6974 bvs +0x76 /* 00002C1A */ 00002BA6 6820 bvc +0x22 /* 00002BC8 */ 00002BA8 4C61 6D62 movem.l D1,D2,D4,D5,D7,A1,A2,A6, -[A1] 00002BAC 6572 bcs +0x74 /* 00002C20 */ 00002BAE 7400 moveq.l D2, 0x00 fn00002BB0: 00002BB0 4E56 FFE8 link A6, -0x0018 00002BB4 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00002BBA 42AE FFE8 clr.l [A6 - 0x18] label00002BBE: 00002BBE 202E FFE8 move.l D0, [A6 - 0x18] 00002BC2 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00002BC6 6C00 001A bge +0x1C /* 00002BE2 */ // begin alternate branch 00002BC8-00002BCE label00002BC8: 00002BC8 001A 206E ori.b [A2]+, 0x6E /* 'n' */ 00002BCC FFEC .invalid <> // end alternate branch 00002BC8-00002BCE label00002BC8: // (misaligned) 00002BCA 206E FFEC movea.l A0, [A6 - 0x14] 00002BCE 202E FFE8 move.l D0, [A6 - 0x18] 00002BD2 E588 lsl D0, 2 00002BD4 D1C0 add.l A0, D0 00002BD6 2F10 move.l -[A7], [A0] 00002BD8 4267 clr.w -[A7] 00002BDA A963 syscall SetControlValue/SetCtlValue 00002BDC 52AE FFE8 addq.l [A6 - 0x18], 1 00002BE0 60DC bra -0x22 /* 00002BBE */ label00002BE2: 00002BE2 102E FFF3 move.b D0, [A6 - 0xD] 00002BE6 0240 00FF andi.w D0, 0xFF 00002BEA 206E FFEC movea.l A0, [A6 - 0x14] // begin alternate branch 00002BEC-00002BEE label00002BEC: 00002BEC FFEC .invalid <> // end alternate branch 00002BEC-00002BEE label00002BEC: // (misaligned) 00002BEE 0280 0000 FFFF andi.l D0, 0xFFFF 00002BF4 E588 lsl D0, 2 00002BF6 D1C0 add.l A0, D0 00002BF8 2F10 move.l -[A7], [A0] 00002BFA 3F3C 0001 move.w -[A7], 0x1 00002BFE A963 syscall SetControlValue/SetCtlValue 00002C00 4E5E unlink A6 00002C02 4E75 rts fn00002C04: 00002C04 4E56 FFD8 link A6, -0x0028 00002C08 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00002C0E 3E2D FDB4 move.w D7, [A5 - 0x24C] 00002C12 6600 0088 bne +0x8A /* 00002C9C */ label00002C16: 00002C16 486E FFD8 pea.l [A6 - 0x28] label00002C1A: 00002C1A 3F3C 0014 move.w -[A7], 0x14 00002C1E 3F3C 0014 move.w -[A7], 0x14 // begin alternate branch 00002C20-00002C26 label00002C20: 00002C20 0014 3F3C ori.b [A4], 0x3C /* '<' */ 00002C24 0122 btst -[A2], D0 // end alternate branch 00002C20-00002C26 label00002C20: // (misaligned) 00002C22 3F3C 0122 move.w -[A7], 0x122 00002C26 3F3C 0122 move.w -[A7], 0x122 00002C2A A8A7 syscall SetRect 00002C2C 302E FFF4 move.w D0, [A6 - 0xC] 00002C30 0440 0014 subi.w D0, 0x14 00002C34 48C0 ext.l D0 00002C36 81FC 001B divs.w D0, 0x1B 00002C3A 3D40 FFEE move.w [A6 - 0x12], D0 00002C3E 302E FFF6 move.w D0, [A6 - 0xA] 00002C42 0440 0014 subi.w D0, 0x14 00002C46 48C0 ext.l D0 00002C48 81FC 001B divs.w D0, 0x1B 00002C4C 3D40 FFEC move.w [A6 - 0x14], D0 00002C50 4227 clr.b -[A7] 00002C52 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002C56 486E FFD8 pea.l [A6 - 0x28] 00002C5A A8AD syscall PtInRect 00002C5C 101F move.b D0, [A7]+ 00002C5E 4A00 tst.b D0 00002C60 6700 0036 beq +0x38 /* 00002C98 */ 00002C64 202E FFF4 move.l D0, [A6 - 0xC] 00002C68 4EBA 042E jsr [PC + 0x42E /* 00003098 */] 00002C6C 4A80 tst.l D0 00002C6E 6700 0028 beq +0x2A /* 00002C98 */ 00002C72 322E FFEE move.w D1, [A6 - 0x12] 00002C76 48C1 ext.l D1 00002C78 302E FFEC move.w D0, [A6 - 0x14] 00002C7C 48C0 ext.l D0 00002C7E 4EBA 017C jsr [PC + 0x17C /* 00002DFC */] 00002C82 4A80 tst.l D0 00002C84 6700 0012 beq +0x14 /* 00002C98 */ 00002C88 322E FFEC move.w D1, [A6 - 0x14] 00002C8C 48C1 ext.l D1 00002C8E 302E FFEE move.w D0, [A6 - 0x12] 00002C92 48C0 ext.l D0 00002C94 4EBA 088E jsr [PC + 0x88E /* 00003524 */] label00002C98: 00002C98 4EFA 0008 jmp [PC + 0x8 /* 00002CA2 */] label00002C9C: 00002C9C 3F3C 0001 move.w -[A7], 0x1 00002CA0 A9C8 syscall SysBeep label00002CA2: 00002CA2 4E5E unlink A6 00002CA4 4E75 rts fn00002CA6: 00002CA6 4E56 FFE8 link A6, -0x0018 00002CAA 48EE 600F FFE8 movem.l [A6 - 0x18], D0,D1,D2,D3,A5,A6 00002CB0 4286 clr.l D6 label00002CB2: 00002CB2 0C86 0000 0007 cmpi.l D6, 0x7 00002CB8 6E00 0036 bgt +0x38 /* 00002CF0 */ 00002CBC 206E FFE8 movea.l A0, [A6 - 0x18] 00002CC0 2006 move.l D0, D6 00002CC2 E588 lsl D0, 2 00002CC4 D1C0 add.l A0, D0 00002CC6 4290 clr.l [A0] 00002CC8 206E FFEC movea.l A0, [A6 - 0x14] 00002CCC 2006 move.l D0, D6 00002CCE E588 lsl D0, 2 00002CD0 D1C0 add.l A0, D0 00002CD2 4290 clr.l [A0] 00002CD4 206E FFF0 movea.l A0, [A6 - 0x10] 00002CD8 2006 move.l D0, D6 00002CDA E588 lsl D0, 2 00002CDC D1C0 add.l A0, D0 00002CDE 4290 clr.l [A0] 00002CE0 206E FFF4 movea.l A0, [A6 - 0xC] 00002CE4 2006 move.l D0, D6 00002CE6 E588 lsl D0, 2 00002CE8 D1C0 add.l A0, D0 00002CEA 4290 clr.l [A0] 00002CEC 5286 addq.l D6, 1 00002CEE 60C2 bra -0x3C /* 00002CB2 */ label00002CF0: 00002CF0 1B7C 0064 FD80 move.b [A5 - 0x280], 0x64 /* 'd' */ 00002CF6 4E5E unlink A6 00002CF8 4E75 rts fn00002CFA: 00002CFA 4E56 FFE6 link A6, -0x001A 00002CFE 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00002D04 302E FFEE move.w D0, [A6 - 0x12] 00002D08 5340 subq.w D0, 1 00002D0A 1D40 FFEA move.b [A6 - 0x16], D0 00002D0E 302E FFF2 move.w D0, [A6 - 0xE] 00002D12 5340 subq.w D0, 1 00002D14 1D40 FFE8 move.b [A6 - 0x18], D0 00002D18 3E2E FFF2 move.w D7, [A6 - 0xE] 00002D1C 6600 0032 bne +0x34 /* 00002D50 */ 00002D20 42A7 clr.l -[A7] 00002D22 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00002D28 102E FFF7 move.b D0, [A6 - 0x9] 00002D2C 4880 ext.w D0 00002D2E 3F00 move.w -[A7], D0 00002D30 A9A0 syscall GetResource 00002D32 205F movea.l A0, [A7]+ 00002D34 102E FFEA move.b D0, [A6 - 0x16] 00002D38 0240 00FF andi.w D0, 0xFF 00002D3C 43ED FDBA lea.l A1, [A5 - 0x246] 00002D40 0280 0000 FFFF andi.l D0, 0xFFFF 00002D46 E588 lsl D0, 2 00002D48 D3C0 add.l A1, D0 00002D4A 2288 move.l [A1], A0 00002D4C 4EFA 00AA jmp [PC + 0xAA /* 00002DF8 */] label00002D50: 00002D50 0C6E 0009 FFF2 cmpi.w [A6 - 0xE], 0x9 /* '\t' */ 00002D56 6600 0032 bne +0x34 /* 00002D8A */ 00002D5A 42A7 clr.l -[A7] 00002D5C 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00002D62 102E FFF7 move.b D0, [A6 - 0x9] 00002D66 4880 ext.w D0 00002D68 3F00 move.w -[A7], D0 00002D6A A9A0 syscall GetResource 00002D6C 205F movea.l A0, [A7]+ 00002D6E 102E FFEA move.b D0, [A6 - 0x16] 00002D72 0240 00FF andi.w D0, 0xFF 00002D76 43ED FDFA lea.l A1, [A5 - 0x206] 00002D7A 0280 0000 FFFF andi.l D0, 0xFFFF 00002D80 E588 lsl D0, 2 00002D82 D3C0 add.l A1, D0 00002D84 2288 move.l [A1], A0 00002D86 4EFA 0070 jmp [PC + 0x70 /* 00002DF8 */] label00002D8A: 00002D8A 3E2E FFEE move.w D7, [A6 - 0x12] 00002D8E 6600 0032 bne +0x34 /* 00002DC2 */ 00002D92 42A7 clr.l -[A7] 00002D94 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00002D9A 102E FFF7 move.b D0, [A6 - 0x9] 00002D9E 4880 ext.w D0 00002DA0 3F00 move.w -[A7], D0 00002DA2 A9A0 syscall GetResource 00002DA4 205F movea.l A0, [A7]+ 00002DA6 102E FFE8 move.b D0, [A6 - 0x18] 00002DAA 0240 00FF andi.w D0, 0xFF 00002DAE 43ED FDDA lea.l A1, [A5 - 0x226] 00002DB2 0280 0000 FFFF andi.l D0, 0xFFFF 00002DB8 E588 lsl D0, 2 00002DBA D3C0 add.l A1, D0 00002DBC 2288 move.l [A1], A0 00002DBE 4EFA 0038 jmp [PC + 0x38 /* 00002DF8 */] label00002DC2: 00002DC2 0C6E 0009 FFEE cmpi.w [A6 - 0x12], 0x9 /* '\t' */ 00002DC8 6600 002E bne +0x30 /* 00002DF8 */ 00002DCC 42A7 clr.l -[A7] 00002DCE 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00002DD4 102E FFF7 move.b D0, [A6 - 0x9] 00002DD8 4880 ext.w D0 00002DDA 3F00 move.w -[A7], D0 00002DDC A9A0 syscall GetResource 00002DDE 205F movea.l A0, [A7]+ 00002DE0 102E FFE8 move.b D0, [A6 - 0x18] 00002DE4 0240 00FF andi.w D0, 0xFF 00002DE8 43ED FE1A lea.l A1, [A5 - 0x1E6] 00002DEC 0280 0000 FFFF andi.l D0, 0xFFFF 00002DF2 E588 lsl D0, 2 00002DF4 D3C0 add.l A1, D0 00002DF6 2288 move.l [A1], A0 label00002DF8: 00002DF8 4E5E unlink A6 00002DFA 4E75 rts fn00002DFC: 00002DFC 4E56 FFEA link A6, -0x0016 00002E00 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00002E06 302E FFF2 move.w D0, [A6 - 0xE] 00002E0A 5340 subq.w D0, 1 00002E0C 1D40 FFEE move.b [A6 - 0x12], D0 00002E10 302E FFF6 move.w D0, [A6 - 0xA] 00002E14 5340 subq.w D0, 1 00002E16 1D40 FFEC move.b [A6 - 0x14], D0 00002E1A 3E2E FFF6 move.w D7, [A6 - 0xA] 00002E1E 6600 002C bne +0x2E /* 00002E4C */ 00002E22 102E FFEE move.b D0, [A6 - 0x12] 00002E26 0240 00FF andi.w D0, 0xFF 00002E2A 41ED FDBA lea.l A0, [A5 - 0x246] 00002E2E 0280 0000 FFFF andi.l D0, 0xFFFF 00002E34 E588 lsl D0, 2 00002E36 D1C0 add.l A0, D0 00002E38 2E10 move.l D7, [A0] 00002E3A 6600 000C bne +0xE /* 00002E48 */ 00002E3E 203C 0000 00FF move.l D0, 0xFF label00002E44: 00002E44 4E5E unlink A6 00002E46 4E75 rts label00002E48: 00002E48 4280 clr.l D0 00002E4A 60F8 bra -0x6 /* 00002E44 */ label00002E4C: 00002E4C 0C6E 0009 FFF6 cmpi.w [A6 - 0xA], 0x9 /* '\t' */ 00002E52 6600 002A bne +0x2C /* 00002E7E */ 00002E56 102E FFEE move.b D0, [A6 - 0x12] 00002E5A 0240 00FF andi.w D0, 0xFF 00002E5E 41ED FDFA lea.l A0, [A5 - 0x206] 00002E62 0280 0000 FFFF andi.l D0, 0xFFFF 00002E68 E588 lsl D0, 2 00002E6A D1C0 add.l A0, D0 00002E6C 2E10 move.l D7, [A0] 00002E6E 6600 000A bne +0xC /* 00002E7A */ 00002E72 203C 0000 00FF move.l D0, 0xFF 00002E78 60CA bra -0x34 /* 00002E44 */ label00002E7A: 00002E7A 4280 clr.l D0 00002E7C 60C6 bra -0x38 /* 00002E44 */ label00002E7E: 00002E7E 3E2E FFF2 move.w D7, [A6 - 0xE] 00002E82 6600 002A bne +0x2C /* 00002EAE */ 00002E86 102E FFEC move.b D0, [A6 - 0x14] 00002E8A 0240 00FF andi.w D0, 0xFF 00002E8E 41ED FDDA lea.l A0, [A5 - 0x226] 00002E92 0280 0000 FFFF andi.l D0, 0xFFFF 00002E98 E588 lsl D0, 2 00002E9A D1C0 add.l A0, D0 00002E9C 2E10 move.l D7, [A0] 00002E9E 6600 000A bne +0xC /* 00002EAA */ 00002EA2 203C 0000 00FF move.l D0, 0xFF 00002EA8 609A bra -0x64 /* 00002E44 */ label00002EAA: 00002EAA 4280 clr.l D0 00002EAC 6096 bra -0x68 /* 00002E44 */ label00002EAE: 00002EAE 0C6E 0009 FFF2 cmpi.w [A6 - 0xE], 0x9 /* '\t' */ 00002EB4 6600 002E bne +0x30 /* 00002EE4 */ 00002EB8 102E FFEC move.b D0, [A6 - 0x14] 00002EBC 0240 00FF andi.w D0, 0xFF 00002EC0 41ED FE1A lea.l A0, [A5 - 0x1E6] 00002EC4 0280 0000 FFFF andi.l D0, 0xFFFF 00002ECA E588 lsl D0, 2 00002ECC D1C0 add.l A0, D0 00002ECE 2E10 move.l D7, [A0] 00002ED0 6600 000C bne +0xE /* 00002EDE */ 00002ED4 203C 0000 00FF move.l D0, 0xFF 00002EDA 6000 FF68 bra -0x96 /* 00002E44 */ label00002EDE: 00002EDE 4280 clr.l D0 00002EE0 6000 FF62 bra -0x9C /* 00002E44 */ label00002EE4: 00002EE4 6000 FF5E bra -0xA0 /* 00002E44 */ fn00002EE8: 00002EE8 4E56 FFC4 link A6, -0x003C 00002EEC 48EE 600F FFE8 movem.l [A6 - 0x18], D0,D1,D2,D3,A5,A6 00002EF2 2F06 move.l -[A7], D6 00002EF4 486E FFDC pea.l [A6 - 0x24] 00002EF8 3F3C 0012 move.w -[A7], 0x12 00002EFC 3F3C 0012 move.w -[A7], 0x12 00002F00 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F04 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F08 A8A7 syscall SetRect 00002F0A 2C1F move.l D6, [A7]+ 00002F0C 2F06 move.l -[A7], D6 00002F0E 486E FFD4 pea.l [A6 - 0x2C] 00002F12 3F3C 0105 move.w -[A7], 0x105 00002F16 3F3C 0012 move.w -[A7], 0x12 00002F1A 3F3C 0125 move.w -[A7], 0x125 00002F1E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F22 A8A7 syscall SetRect 00002F24 2C1F move.l D6, [A7]+ 00002F26 2F06 move.l -[A7], D6 00002F28 486E FFCC pea.l [A6 - 0x34] 00002F2C 3F3C 0012 move.w -[A7], 0x12 00002F30 3F3C 0105 move.w -[A7], 0x105 00002F34 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F38 3F3C 0125 move.w -[A7], 0x125 00002F3C A8A7 syscall SetRect 00002F3E 2C1F move.l D6, [A7]+ 00002F40 2F06 move.l -[A7], D6 00002F42 486E FFC4 pea.l [A6 - 0x3C] 00002F46 3F3C 0012 move.w -[A7], 0x12 00002F4A 3F3C 0012 move.w -[A7], 0x12 00002F4E 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F52 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00002F56 A8A7 syscall SetRect 00002F58 2C1F move.l D6, [A7]+ 00002F5A 4286 clr.l D6 label00002F5C: 00002F5C 0C86 0000 0007 cmpi.l D6, 0x7 00002F62 6E00 0130 bgt +0x132 /* 00003094 */ 00002F66 2F06 move.l -[A7], D6 00002F68 486E FFDC pea.l [A6 - 0x24] 00002F6C 3F3C 001B move.w -[A7], 0x1B 00002F70 4267 clr.w -[A7] 00002F72 A8A8 syscall OffsetRect 00002F74 2C1F move.l D6, [A7]+ 00002F76 206E FFE8 movea.l A0, [A6 - 0x18] 00002F7A 2006 move.l D0, D6 00002F7C E588 lsl D0, 2 00002F7E D1C0 add.l A0, D0 00002F80 2E10 move.l D7, [A0] 00002F82 6700 002C beq +0x2E /* 00002FB0 */ 00002F86 2F06 move.l -[A7], D6 00002F88 206E FFE8 movea.l A0, [A6 - 0x18] 00002F8C 202E FFC0 move.l D0, [A6 - 0x40] 00002F90 E588 lsl D0, 2 00002F92 D1C0 add.l A0, D0 00002F94 2F10 move.l -[A7], [A0] 00002F96 DEFC FFF8 add.w A7, 0xFFF8 00002F9A 2D6E FFDC FFB4 move.l [A6 - 0x4C], [A6 - 0x24] 00002FA0 2D6E FFE0 FFB8 move.l [A6 - 0x48], [A6 - 0x20] 00002FA6 4EBA 1A40 jsr [PC + 0x1A40 /* 000049E8 */] 00002FAA DEFC 000C add.w A7, 0xC 00002FAE 2C1F move.l D6, [A7]+ label00002FB0: 00002FB0 2F06 move.l -[A7], D6 00002FB2 486E FFD4 pea.l [A6 - 0x2C] 00002FB6 4267 clr.w -[A7] 00002FB8 3F3C 001B move.w -[A7], 0x1B 00002FBC A8A8 syscall OffsetRect 00002FBE 2C1F move.l D6, [A7]+ 00002FC0 206E FFF4 movea.l A0, [A6 - 0xC] 00002FC4 2006 move.l D0, D6 00002FC6 E588 lsl D0, 2 00002FC8 D1C0 add.l A0, D0 00002FCA 2E10 move.l D7, [A0] 00002FCC 6700 002C beq +0x2E /* 00002FFA */ 00002FD0 2F06 move.l -[A7], D6 00002FD2 206E FFF4 movea.l A0, [A6 - 0xC] 00002FD6 202E FFC0 move.l D0, [A6 - 0x40] 00002FDA E588 lsl D0, 2 00002FDC D1C0 add.l A0, D0 00002FDE 2F10 move.l -[A7], [A0] 00002FE0 DEFC FFF8 add.w A7, 0xFFF8 00002FE4 2D6E FFD4 FFB4 move.l [A6 - 0x4C], [A6 - 0x2C] 00002FEA 2D6E FFD8 FFB8 move.l [A6 - 0x48], [A6 - 0x28] 00002FF0 4EBA 19F6 jsr [PC + 0x19F6 /* 000049E8 */] 00002FF4 DEFC 000C add.w A7, 0xC 00002FF8 2C1F move.l D6, [A7]+ label00002FFA: 00002FFA 2F06 move.l -[A7], D6 00002FFC 486E FFCC pea.l [A6 - 0x34] 00003000 3F3C 001B move.w -[A7], 0x1B 00003004 4267 clr.w -[A7] 00003006 A8A8 syscall OffsetRect 00003008 2C1F move.l D6, [A7]+ 0000300A 206E FFF0 movea.l A0, [A6 - 0x10] 0000300E 2006 move.l D0, D6 00003010 E588 lsl D0, 2 00003012 D1C0 add.l A0, D0 00003014 2E10 move.l D7, [A0] 00003016 6700 002C beq +0x2E /* 00003044 */ 0000301A 2F06 move.l -[A7], D6 0000301C 206E FFF0 movea.l A0, [A6 - 0x10] 00003020 202E FFC0 move.l D0, [A6 - 0x40] 00003024 E588 lsl D0, 2 00003026 D1C0 add.l A0, D0 00003028 2F10 move.l -[A7], [A0] 0000302A DEFC FFF8 add.w A7, 0xFFF8 0000302E 2D6E FFCC FFB4 move.l [A6 - 0x4C], [A6 - 0x34] 00003034 2D6E FFD0 FFB8 move.l [A6 - 0x48], [A6 - 0x30] 0000303A 4EBA 19AC jsr [PC + 0x19AC /* 000049E8 */] 0000303E DEFC 000C add.w A7, 0xC 00003042 2C1F move.l D6, [A7]+ label00003044: 00003044 2F06 move.l -[A7], D6 00003046 486E FFC4 pea.l [A6 - 0x3C] 0000304A 4267 clr.w -[A7] 0000304C 3F3C 001B move.w -[A7], 0x1B 00003050 A8A8 syscall OffsetRect 00003052 2C1F move.l D6, [A7]+ 00003054 206E FFEC movea.l A0, [A6 - 0x14] 00003058 2006 move.l D0, D6 0000305A E588 lsl D0, 2 0000305C D1C0 add.l A0, D0 0000305E 2E10 move.l D7, [A0] 00003060 6700 002C beq +0x2E /* 0000308E */ 00003064 2F06 move.l -[A7], D6 00003066 206E FFEC movea.l A0, [A6 - 0x14] 0000306A 202E FFC0 move.l D0, [A6 - 0x40] 0000306E E588 lsl D0, 2 00003070 D1C0 add.l A0, D0 00003072 2F10 move.l -[A7], [A0] 00003074 DEFC FFF8 add.w A7, 0xFFF8 00003078 2D6E FFC4 FFB4 move.l [A6 - 0x4C], [A6 - 0x3C] 0000307E 2D6E FFC8 FFB8 move.l [A6 - 0x48], [A6 - 0x38] 00003084 4EBA 1962 jsr [PC + 0x1962 /* 000049E8 */] 00003088 DEFC 000C add.w A7, 0xC 0000308C 2C1F move.l D6, [A7]+ label0000308E: 0000308E 5286 addq.l D6, 1 00003090 6000 FECA bra -0x134 /* 00002F5C */ label00003094: 00003094 4E5E unlink A6 00003096 4E75 rts fn00003098: 00003098 4E56 FFF4 link A6, -0x000C 0000309C 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000030A2 4227 clr.b -[A7] 000030A4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000030A8 486D FB3A pea.l [A5 - 0x4C6] 000030AC A8AD syscall PtInRect 000030AE 101F move.b D0, [A7]+ 000030B0 4A00 tst.b D0 000030B2 6700 000E beq +0x10 /* 000030C2 */ 000030B6 3F3C 0001 move.w -[A7], 0x1 000030BA A9C8 syscall SysBeep 000030BC 4280 clr.l D0 label000030BE: 000030BE 4E5E unlink A6 000030C0 4E75 rts label000030C2: 000030C2 4227 clr.b -[A7] 000030C4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000030C8 486D FB42 pea.l [A5 - 0x4BE] 000030CC A8AD syscall PtInRect 000030CE 101F move.b D0, [A7]+ 000030D0 4A00 tst.b D0 000030D2 6700 000C beq +0xE /* 000030E0 */ 000030D6 3F3C 0001 move.w -[A7], 0x1 000030DA A9C8 syscall SysBeep 000030DC 4280 clr.l D0 000030DE 60DE bra -0x20 /* 000030BE */ label000030E0: 000030E0 4227 clr.b -[A7] 000030E2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000030E6 486D FB4A pea.l [A5 - 0x4B6] 000030EA A8AD syscall PtInRect 000030EC 101F move.b D0, [A7]+ 000030EE 4A00 tst.b D0 000030F0 6700 000C beq +0xE /* 000030FE */ 000030F4 3F3C 0001 move.w -[A7], 0x1 000030F8 A9C8 syscall SysBeep 000030FA 4280 clr.l D0 000030FC 60C0 bra -0x3E /* 000030BE */ label000030FE: 000030FE 4227 clr.b -[A7] 00003100 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003104 486D FB52 pea.l [A5 - 0x4AE] 00003108 A8AD syscall PtInRect 0000310A 101F move.b D0, [A7]+ 0000310C 4A00 tst.b D0 0000310E 6700 000C beq +0xE /* 0000311C */ 00003112 3F3C 0001 move.w -[A7], 0x1 00003116 A9C8 syscall SysBeep 00003118 4280 clr.l D0 0000311A 60A2 bra -0x5C /* 000030BE */ label0000311C: 0000311C 4227 clr.b -[A7] 0000311E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003122 486D FB32 pea.l [A5 - 0x4CE] 00003126 A8AD syscall PtInRect 00003128 101F move.b D0, [A7]+ 0000312A 4A00 tst.b D0 0000312C 6700 000C beq +0xE /* 0000313A */ 00003130 3F3C 0001 move.w -[A7], 0x1 00003134 A9C8 syscall SysBeep 00003136 4280 clr.l D0 00003138 6084 bra -0x7A /* 000030BE */ label0000313A: 0000313A 7001 moveq.l D0, 0x01 0000313C 6080 bra -0x7E /* 000030BE */ fn0000313E: 0000313E 4E56 FFF0 link A6, -0x0010 00003142 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00003148 4286 clr.l D6 label0000314A: 0000314A 0C86 0000 0007 cmpi.l D6, 0x7 00003150 6E00 0016 bgt +0x18 /* 00003168 */ 00003154 206E FFF0 movea.l A0, [A6 - 0x10] 00003158 D1C6 add.l A0, D6 0000315A 4210 clr.b [A0] 0000315C 206E FFF4 movea.l A0, [A6 - 0xC] 00003160 D1C6 add.l A0, D6 00003162 4210 clr.b [A0] 00003164 5286 addq.l D6, 1 00003166 60E2 bra -0x1C /* 0000314A */ label00003168: 00003168 4E5E unlink A6 0000316A 4E75 rts fn0000316C: 0000316C 4E56 FFE8 link A6, -0x0018 00003170 2D4E FFFC move.l [A6 - 0x4], A6 00003174 486D FE3A pea.l [A5 - 0x1C6] 00003178 201F move.l D0, [A7]+ 0000317A 486D FE42 pea.l [A5 - 0x1BE] 0000317E 221F move.l D1, [A7]+ 00003180 4EBA FFBC jsr [PC - 0x44 /* 0000313E */] 00003184 7008 moveq.l D0, 0x08 00003186 4EBA 00C6 jsr [PC + 0xC6 /* 0000324E */] 0000318A 5280 addq.l D0, 1 0000318C 1B40 FE3A move.b [A5 - 0x1C6], D0 00003190 7008 moveq.l D0, 0x08 00003192 4EBA 00BA jsr [PC + 0xBA /* 0000324E */] 00003196 5280 addq.l D0, 1 00003198 1B40 FE42 move.b [A5 - 0x1BE], D0 0000319C 2D7C 0000 0001 FFF4 move.l [A6 - 0xC], 0x1 label000031A4: 000031A4 102D FDB6 move.b D0, [A5 - 0x24A] 000031A8 4880 ext.w D0 000031AA 48C0 ext.l D0 000031AC B0AE FFF4 cmp.l D0, [A6 - 0xC] 000031B0 6F00 0098 ble +0x9A /* 0000324A */ 000031B4 7008 moveq.l D0, 0x08 000031B6 4EBA 0096 jsr [PC + 0x96 /* 0000324E */] 000031BA 5280 addq.l D0, 1 000031BC 2D40 FFEC move.l [A6 - 0x14], D0 000031C0 7008 moveq.l D0, 0x08 000031C2 4EBA 008A jsr [PC + 0x8A /* 0000324E */] 000031C6 5280 addq.l D0, 1 000031C8 2D40 FFE8 move.l [A6 - 0x18], D0 000031CC 42AE FFF0 clr.l [A6 - 0x10] label000031D0: 000031D0 202E FFF0 move.l D0, [A6 - 0x10] 000031D4 B0AE FFF4 cmp.l D0, [A6 - 0xC] 000031D8 6C36 bge +0x38 /* 00003210 */ 000031DA 41ED FE3A lea.l A0, [A5 - 0x1C6] 000031DE D1EE FFF0 add.l A0, [A6 - 0x10] 000031E2 1010 move.b D0, [A0] 000031E4 4880 ext.w D0 000031E6 48C0 ext.l D0 000031E8 B0AE FFEC cmp.l D0, [A6 - 0x14] 000031EC 6612 bne +0x14 /* 00003200 */ 000031EE 41ED FE42 lea.l A0, [A5 - 0x1BE] 000031F2 D1EE FFF0 add.l A0, [A6 - 0x10] 000031F6 1010 move.b D0, [A0] 000031F8 4880 ext.w D0 000031FA 48C0 ext.l D0 000031FC B0AE FFE8 cmp.l D0, [A6 - 0x18] label00003200: 00003200 57C0 seq D0 00003202 4400 neg.b D0 00003204 4880 ext.w D0 00003206 4A40 tst.w D0 00003208 6606 bne +0x8 /* 00003210 */ 0000320A 103C 0001 move.b D0, 0x1 0000320E 6002 bra +0x4 /* 00003212 */ label00003210: 00003210 4200 clr.b D0 label00003212: 00003212 4A00 tst.b D0 00003214 6700 0008 beq +0xA /* 0000321E */ 00003218 52AE FFF0 addq.l [A6 - 0x10], 1 0000321C 60B2 bra -0x4C /* 000031D0 */ label0000321E: 0000321E 202E FFF0 move.l D0, [A6 - 0x10] 00003222 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003226 6600 001E bne +0x20 /* 00003246 */ 0000322A 41ED FE3A lea.l A0, [A5 - 0x1C6] 0000322E D1EE FFF4 add.l A0, [A6 - 0xC] 00003232 10AE FFEF move.b [A0], [A6 - 0x11] 00003236 41ED FE42 lea.l A0, [A5 - 0x1BE] 0000323A D1EE FFF4 add.l A0, [A6 - 0xC] 0000323E 10AE FFEB move.b [A0], [A6 - 0x15] 00003242 52AE FFF4 addq.l [A6 - 0xC], 1 label00003246: 00003246 6000 FF5C bra -0xA2 /* 000031A4 */ label0000324A: 0000324A 4E5E unlink A6 0000324C 4E75 rts fn0000324E: 0000324E 4E56 FFEC link A6, -0x0014 00003252 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00003258 4267 clr.w -[A7] 0000325A A861 syscall Random 0000325C 301F move.w D0, [A7]+ 0000325E 48C0 ext.l D0 00003260 4EBA 0028 jsr [PC + 0x28 /* 0000328A */] 00003264 2D40 FFF0 move.l [A6 - 0x10], D0 00003268 202E FFF4 move.l D0, [A6 - 0xC] 0000326C 222E FFF0 move.l D1, [A6 - 0x10] 00003270 4EBA CF48 jsr [PC - 0x30B8 /* 000001BA */] 00003274 203C 0000 8000 move.l D0, 0x8000 0000327A 4EBA CF7C jsr [PC - 0x3084 /* 000001F8 */] 0000327E 2D41 FFEC move.l [A6 - 0x14], D1 00003282 202E FFEC move.l D0, [A6 - 0x14] 00003286 4E5E unlink A6 00003288 4E75 rts fn0000328A: 0000328A 4E56 FFF4 link A6, -0x000C 0000328E 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00003294 2E2E FFF4 move.l D7, [A6 - 0xC] 00003298 6C00 0010 bge +0x12 /* 000032AA */ 0000329C 70FF moveq.l D0, 0xFFFFFFFF 0000329E 222E FFF4 move.l D1, [A6 - 0xC] 000032A2 4EBA CF16 jsr [PC - 0x30EA /* 000001BA */] 000032A6 2D41 FFF4 move.l [A6 - 0xC], D1 label000032AA: 000032AA 202E FFF4 move.l D0, [A6 - 0xC] 000032AE 4E5E unlink A6 000032B0 4E75 rts fn000032B2: 000032B2 4E56 FFF8 link A6, -0x0008 000032B6 2D4E FFFC move.l [A6 - 0x4], A6 000032BA 4EBA EEB8 jsr [PC - 0x1148 /* 00002174 */] 000032BE 4EBA ECE8 jsr [PC - 0x1318 /* 00001FA8 */] 000032C2 486D FDBA pea.l [A5 - 0x246] 000032C6 201F move.l D0, [A7]+ 000032C8 486D FDDA pea.l [A5 - 0x226] 000032CC 221F move.l D1, [A7]+ 000032CE 486D FDFA pea.l [A5 - 0x206] 000032D2 241F move.l D2, [A7]+ 000032D4 486D FE1A pea.l [A5 - 0x1E6] 000032D8 261F move.l D3, [A7]+ 000032DA 4EBA F9CA jsr [PC - 0x636 /* 00002CA6 */] 000032DE 4EBA F62E jsr [PC - 0x9D2 /* 0000290E */] 000032E2 4E5E unlink A6 000032E4 4E75 rts fn000032E6: 000032E6 4E56 FFEC link A6, -0x0014 000032EA 2D4E FFFC move.l [A6 - 0x4], A6 000032EE 41FA 1258 lea.l A0, [PC + 0x1258 /* 00004548, value 0x536F6C69 'Soli', cstring "Solitare Game" */] 000032F2 2D48 FFEC move.l [A6 - 0x14], A0 000032F6 4EBA FFBA jsr [PC - 0x46 /* 000032B2 */] 000032FA 3E2D FDB2 move.w D7, [A5 - 0x24E] 000032FE 6600 0006 bne +0x8 /* 00003306 */ 00003302 4EBA FE68 jsr [PC - 0x198 /* 0000316C */] label00003306: 00003306 3B7C 00FF FDB0 move.w [A5 - 0x250], 0xFF 0000330C 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00003310 3F3C 0006 move.w -[A7], 0x6 00003314 A939 syscall EnableItem 00003316 A937 syscall DrawMenuBar 00003318 42AD FD92 clr.l [A5 - 0x26E] 0000331C 42AD FD96 clr.l [A5 - 0x26A] 00003320 2B7C 0000 0001 FDA2 move.l [A5 - 0x25E], 0x1 00003328 4EBA 10BA jsr [PC + 0x10BA /* 000043E4 */] 0000332C 202D FACA move.l D0, [A5 - 0x536] 00003330 4EBA 112E jsr [PC + 0x112E /* 00004460 */] 00003334 0C2D 0002 FDB8 cmpi.b [A5 - 0x248], 0x2 0000333A 6600 000A bne +0xC /* 00003346 */ 0000333E 4EBA ECA0 jsr [PC - 0x1360 /* 00001FE0 */] 00003342 4EFA 0036 jmp [PC + 0x36 /* 0000337A */] label00003346: 00003346 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 0000334A 202E FFEC move.l D0, [A6 - 0x14] 0000334E 4EBA CF18 jsr [PC - 0x30E8 /* 00000268 */] 00003352 2F08 move.l -[A7], A0 00003354 A91A syscall SetWTitle 00003356 202E FFEC move.l D0, [A6 - 0x14] 0000335A 4EBA CF28 jsr [PC - 0x30D8 /* 00000284 */] 0000335E 486E FFF0 pea.l [A6 - 0x10] 00003362 3F3C 014B move.w -[A7], 0x14B 00003366 3F3C 00BE move.w -[A7], 0xBE 0000336A 3F3C 01D2 move.w -[A7], 0x1D2 0000336E 3F3C 0122 move.w -[A7], 0x122 00003372 A8A7 syscall SetRect 00003374 486E FFF0 pea.l [A6 - 0x10] 00003378 A8A3 syscall EraseRect label0000337A: 0000337A 4E5E unlink A6 0000337C 4E75 rts 0000337E 205F movea.l A0, [A7]+ 00003380 241F move.l D2, [A7]+ 00003382 221F move.l D1, [A7]+ 00003384 201F move.l D0, [A7]+ 00003386 2F08 move.l -[A7], A0 00003388 4EBA 0008 jsr [PC + 0x8 /* 00003392 */] 0000338C 205F movea.l A0, [A7]+ 0000338E 1F00 move.b -[A7], D0 00003390 4ED0 jmp [A0] fn00003392: 00003392 4E56 FFE8 link A6, -0x0018 00003396 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 0000339C 422E FFE8 clr.b [A6 - 0x18] 000033A0 206E FFF0 movea.l A0, [A6 - 0x10] 000033A4 0C50 0003 cmpi.w [A0], 0x3 000033A8 6600 0074 bne +0x76 /* 0000341E */ 000033AC 1D7C 00FF FFE8 move.b [A6 - 0x18], 0xFF 000033B2 206E FFF0 movea.l A0, [A6 - 0x10] 000033B6 2028 0002 move.l D0, [A0 + 0x2] 000033BA 0280 0000 00FF andi.l D0, 0xFF 000033C0 1D40 FFEA move.b [A6 - 0x16], D0 000033C4 0C2E 0003 FFEA cmpi.b [A6 - 0x16], 0x3 000033CA 6706 beq +0x8 /* 000033D2 */ 000033CC 0C2E 000D FFEA cmpi.b [A6 - 0x16], 0xD /* '\r' */ label000033D2: 000033D2 6600 000E bne +0x10 /* 000033E2 */ 000033D6 206E FFF4 movea.l A0, [A6 - 0xC] 000033DA 30BC 0001 move.w [A0], 0x1 000033DE 4EFA 003E jmp [PC + 0x3E /* 0000341E */] label000033E2: 000033E2 0C2E 0032 FFEA cmpi.b [A6 - 0x16], 0x32 /* '2' */ 000033E8 6D0E blt +0x10 /* 000033F8 */ 000033EA 0C2E 0038 FFEA cmpi.b [A6 - 0x16], 0x38 /* '8' */ 000033F0 6E06 bgt +0x8 /* 000033F8 */ 000033F2 103C 0001 move.b D0, 0x1 000033F6 6002 bra +0x4 /* 000033FA */ label000033F8: 000033F8 4200 clr.b D0 label000033FA: 000033FA 4A00 tst.b D0 000033FC 6700 001A beq +0x1C /* 00003418 */ 00003400 102E FFEA move.b D0, [A6 - 0x16] 00003404 0400 0030 subi.b D0, 0x30 /* '0' */ 00003408 5400 addq.b D0, 2 0000340A 206E FFF4 movea.l A0, [A6 - 0xC] 0000340E 0240 00FF andi.w D0, 0xFF 00003412 3080 move.w [A0], D0 00003414 4EFA 0008 jmp [PC + 0x8 /* 0000341E */] label00003418: 00003418 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000341C A9C8 syscall SysBeep label0000341E: 0000341E 102E FFE8 move.b D0, [A6 - 0x18] 00003422 4E5E unlink A6 00003424 4E75 rts fn00003426: 00003426 4E56 FFF0 link A6, -0x0010 0000342A 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00003430 3E2E FFF2 move.w D7, [A6 - 0xE] 00003434 6600 000C bne +0xE /* 00003442 */ 00003438 3B7C 0001 FD86 move.w [A5 - 0x27A], 0x1 0000343E 4EFA 0038 jmp [PC + 0x38 /* 00003478 */] label00003442: 00003442 0C6E 0009 FFF6 cmpi.w [A6 - 0xA], 0x9 /* '\t' */ 00003448 6600 000C bne +0xE /* 00003456 */ 0000344C 3B7C 0002 FD86 move.w [A5 - 0x27A], 0x2 00003452 4EFA 0024 jmp [PC + 0x24 /* 00003478 */] label00003456: 00003456 0C6E 0009 FFF2 cmpi.w [A6 - 0xE], 0x9 /* '\t' */ 0000345C 6600 000C bne +0xE /* 0000346A */ 00003460 3B7C 0003 FD86 move.w [A5 - 0x27A], 0x3 00003466 4EFA 0010 jmp [PC + 0x10 /* 00003478 */] label0000346A: 0000346A 3E2E FFF6 move.w D7, [A6 - 0xA] 0000346E 6600 0008 bne +0xA /* 00003478 */ 00003472 3B7C 0004 FD86 move.w [A5 - 0x27A], 0x4 label00003478: 00003478 302D FD86 move.w D0, [A5 - 0x27A] 0000347C 48C0 ext.l D0 0000347E 4EBA 0006 jsr [PC + 0x6 /* 00003486 */] 00003482 4E5E unlink A6 00003484 4E75 rts fn00003486: 00003486 4E56 FFF4 link A6, -0x000C 0000348A 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00003490 302E FFF6 move.w D0, [A6 - 0xA] 00003494 4EFA 003E jmp [PC + 0x3E /* 000034D4 */] label00003498: 00003498 426D FD82 clr.w [A5 - 0x27E] 0000349C 3B7C 0001 FD84 move.w [A5 - 0x27C], 0x1 000034A2 4EFA 0042 jmp [PC + 0x42 /* 000034E6 */] label000034A6: 000034A6 3B7C FFFF FD82 move.w [A5 - 0x27E], 0xFFFF 000034AC 426D FD84 clr.w [A5 - 0x27C] 000034B0 4EFA 0034 jmp [PC + 0x34 /* 000034E6 */] label000034B4: 000034B4 426D FD82 clr.w [A5 - 0x27E] 000034B8 3B7C FFFF FD84 move.w [A5 - 0x27C], 0xFFFF 000034BE 4EFA 0026 jmp [PC + 0x26 /* 000034E6 */] label000034C2: 000034C2 3B7C 0001 FD82 move.w [A5 - 0x27E], 0x1 000034C8 426D FD84 clr.w [A5 - 0x27C] 000034CC 4EFA 0018 jmp [PC + 0x18 /* 000034E6 */] 000034D0 4EFA 0014 jmp [PC + 0x14 /* 000034E6 */] label000034D4: 000034D4 0640 FFFF addi.w D0, 0xFFFF 000034D8 67BE beq -0x40 /* 00003498 */ 000034DA 5340 subq.w D0, 1 000034DC 67C8 beq -0x36 /* 000034A6 */ 000034DE 5340 subq.w D0, 1 000034E0 67D2 beq -0x2C /* 000034B4 */ 000034E2 5340 subq.w D0, 1 000034E4 67DC beq -0x22 /* 000034C2 */ label000034E6: 000034E6 4E5E unlink A6 000034E8 4E75 rts fn000034EA: 000034EA 4E56 FFF4 link A6, -0x000C 000034EE 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000034F4 302D FD86 move.w D0, [A5 - 0x27A] 000034F8 48C0 ext.l D0 000034FA D0AE FFF4 add.l D0, [A6 - 0xC] 000034FE 322D FD86 move.w D1, [A5 - 0x27A] 00003502 48C1 ext.l D1 00003504 D2AE FFF4 add.l D1, [A6 - 0xC] 00003508 E481 asr D1, 2 0000350A E589 lsl D1, 2 0000350C 9081 sub.l D0, D1 0000350E 3B40 FD86 move.w [A5 - 0x27A], D0 00003512 3E2D FD86 move.w D7, [A5 - 0x27A] 00003516 6600 0008 bne +0xA /* 00003520 */ 0000351A 3B7C 0004 FD86 move.w [A5 - 0x27A], 0x4 label00003520: 00003520 4E5E unlink A6 00003522 4E75 rts fn00003524: 00003524 4E56 FFE6 link A6, -0x001A 00003528 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 0000352E 422E FFE6 clr.b [A6 - 0x1A] 00003532 DEFC FFFE add.w A7, 0xFFFE 00003536 422E FFE4 clr.b [A6 - 0x1C] 0000353A DEFC FFFE add.w A7, 0xFFFE 0000353E 3D6E FFF6 FFE2 move.w [A6 - 0x1E], [A6 - 0xA] 00003544 DEFC FFFE add.w A7, 0xFFFE 00003548 3D6E FFF2 FFE0 move.w [A6 - 0x20], [A6 - 0xE] 0000354E DEFC FFFE add.w A7, 0xFFFE 00003552 322E FFF6 move.w D1, [A6 - 0xA] 00003556 48C1 ext.l D1 00003558 302E FFF2 move.w D0, [A6 - 0xE] 0000355C 48C0 ext.l D0 0000355E 4EBA FEC6 jsr [PC - 0x13A /* 00003426 */] 00003562 3D6D FD86 FFDE move.w [A6 - 0x22], [A5 - 0x27A] 00003568 302D FD82 move.w D0, [A5 - 0x27E] 0000356C D16E FFE2 add.w [A6 - 0x1E], D0 00003570 302D FD84 move.w D0, [A5 - 0x27C] 00003574 D16E FFE0 add.w [A6 - 0x20], D0 00003578 42AE FFEC clr.l [A6 - 0x14] label0000357C: 0000357C 102D FDB6 move.b D0, [A5 - 0x24A] 00003580 4880 ext.w D0 00003582 48C0 ext.l D0 00003584 B0AE FFEC cmp.l D0, [A6 - 0x14] 00003588 6F00 0054 ble +0x56 /* 000035DE */ 0000358C 41ED FE3A lea.l A0, [A5 - 0x1C6] 00003590 D1EE FFEC add.l A0, [A6 - 0x14] 00003594 1010 move.b D0, [A0] 00003596 4880 ext.w D0 00003598 B06E FFE2 cmp.w D0, [A6 - 0x1E] 0000359C 6610 bne +0x12 /* 000035AE */ 0000359E 41ED FE42 lea.l A0, [A5 - 0x1BE] 000035A2 D1EE FFEC add.l A0, [A6 - 0x14] 000035A6 1010 move.b D0, [A0] 000035A8 4880 ext.w D0 000035AA B06E FFE0 cmp.w D0, [A6 - 0x20] label000035AE: 000035AE 6600 0028 bne +0x2A /* 000035D8 */ 000035B2 342E FFDE move.w D2, [A6 - 0x22] 000035B6 48C2 ext.l D2 000035B8 322E FFF6 move.w D1, [A6 - 0xA] 000035BC 48C1 ext.l D1 000035BE 302E FFF2 move.w D0, [A6 - 0xE] 000035C2 48C0 ext.l D0 000035C4 4EBA 0494 jsr [PC + 0x494 /* 00003A5A */] 000035C8 1D7C 00FF FFE6 move.b [A6 - 0x1A], 0xFF 000035CE 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000035D2 A9C8 syscall SysBeep 000035D4 4EFA 0008 jmp [PC + 0x8 /* 000035DE */] label000035D8: 000035D8 52AE FFEC addq.l [A6 - 0x14], 1 000035DC 609E bra -0x60 /* 0000357C */ label000035DE: 000035DE 1E2E FFE6 move.b D7, [A6 - 0x1A] 000035E2 6600 0102 bne +0x104 /* 000036E6 */ 000035E6 42AE FFEC clr.l [A6 - 0x14] label000035EA: 000035EA 102D FDB6 move.b D0, [A5 - 0x24A] 000035EE 4880 ext.w D0 000035F0 48C0 ext.l D0 000035F2 B0AE FFEC cmp.l D0, [A6 - 0x14] 000035F6 6F00 00EE ble +0xF0 /* 000036E6 */ 000035FA 41ED FE3A lea.l A0, [A5 - 0x1C6] 000035FE D1EE FFEC add.l A0, [A6 - 0x14] 00003602 302D FD86 move.w D0, [A5 - 0x27A] 00003606 5340 subq.w D0, 1 00003608 E548 lsl D0.w, 2 0000360A 0640 0000 addi.w D0, 0x0 0000360E 43ED FB5A lea.l A1, [A5 - 0x4A6] 00003612 D2C0 add.w A1, D0 00003614 1011 move.b D0, [A1] 00003616 4880 ext.w D0 00003618 322E FFE2 move.w D1, [A6 - 0x1E] 0000361C D240 add.w D1, D0 0000361E 1010 move.b D0, [A0] 00003620 4880 ext.w D0 00003622 B240 cmp.w D1, D0 00003624 662A bne +0x2C /* 00003650 */ 00003626 41ED FE42 lea.l A0, [A5 - 0x1BE] 0000362A D1EE FFEC add.l A0, [A6 - 0x14] 0000362E 302D FD86 move.w D0, [A5 - 0x27A] 00003632 5340 subq.w D0, 1 00003634 E548 lsl D0.w, 2 00003636 0640 0000 addi.w D0, 0x0 0000363A 43ED FB6A lea.l A1, [A5 - 0x496] 0000363E D2C0 add.w A1, D0 00003640 1011 move.b D0, [A1] 00003642 4880 ext.w D0 00003644 322E FFE0 move.w D1, [A6 - 0x20] 00003648 D240 add.w D1, D0 0000364A 1010 move.b D0, [A0] 0000364C 4880 ext.w D0 0000364E B240 cmp.w D1, D0 label00003650: 00003650 6600 001C bne +0x1E /* 0000366E */ 00003654 322E FFF6 move.w D1, [A6 - 0xA] 00003658 48C1 ext.l D1 0000365A 302E FFF2 move.w D0, [A6 - 0xE] 0000365E 48C0 ext.l D0 00003660 4EBA 04C8 jsr [PC + 0x4C8 /* 00003B2A */] 00003664 1D7C 00FF FFE6 move.b [A6 - 0x1A], 0xFF 0000366A 4EFA 007A jmp [PC + 0x7A /* 000036E6 */] label0000366E: 0000366E 41ED FE3A lea.l A0, [A5 - 0x1C6] 00003672 D1EE FFEC add.l A0, [A6 - 0x14] 00003676 302D FD86 move.w D0, [A5 - 0x27A] 0000367A 5340 subq.w D0, 1 0000367C E548 lsl D0.w, 2 0000367E 5240 addq.w D0, 1 00003680 43ED FB5A lea.l A1, [A5 - 0x4A6] 00003684 D2C0 add.w A1, D0 00003686 1011 move.b D0, [A1] 00003688 4880 ext.w D0 0000368A 322E FFE2 move.w D1, [A6 - 0x1E] 0000368E D240 add.w D1, D0 00003690 1010 move.b D0, [A0] 00003692 4880 ext.w D0 00003694 B240 cmp.w D1, D0 00003696 6628 bne +0x2A /* 000036C0 */ 00003698 41ED FE42 lea.l A0, [A5 - 0x1BE] 0000369C D1EE FFEC add.l A0, [A6 - 0x14] 000036A0 302D FD86 move.w D0, [A5 - 0x27A] 000036A4 5340 subq.w D0, 1 000036A6 E548 lsl D0.w, 2 000036A8 5240 addq.w D0, 1 000036AA 43ED FB6A lea.l A1, [A5 - 0x496] 000036AE D2C0 add.w A1, D0 000036B0 1011 move.b D0, [A1] 000036B2 4880 ext.w D0 000036B4 322E FFE0 move.w D1, [A6 - 0x20] 000036B8 D240 add.w D1, D0 000036BA 1010 move.b D0, [A0] 000036BC 4880 ext.w D0 000036BE B240 cmp.w D1, D0 label000036C0: 000036C0 6600 001C bne +0x1E /* 000036DE */ 000036C4 322E FFF6 move.w D1, [A6 - 0xA] 000036C8 48C1 ext.l D1 000036CA 302E FFF2 move.w D0, [A6 - 0xE] 000036CE 48C0 ext.l D0 000036D0 4EBA 0458 jsr [PC + 0x458 /* 00003B2A */] 000036D4 1D7C 00FF FFE6 move.b [A6 - 0x1A], 0xFF 000036DA 4EFA 000A jmp [PC + 0xA /* 000036E6 */] label000036DE: 000036DE 52AE FFEC addq.l [A6 - 0x14], 1 000036E2 6000 FF06 bra -0xF8 /* 000035EA */ label000036E6: 000036E6 1E2E FFE6 move.b D7, [A6 - 0x1A] 000036EA 6600 0210 bne +0x212 /* 000038FC */ 000036EE 422E FFE4 clr.b [A6 - 0x1C] 000036F2 42AE FFEC clr.l [A6 - 0x14] label000036F6: 000036F6 102D FDB6 move.b D0, [A5 - 0x24A] 000036FA 4880 ext.w D0 000036FC 48C0 ext.l D0 000036FE B0AE FFEC cmp.l D0, [A6 - 0x14] 00003702 6F00 0060 ble +0x62 /* 00003764 */ 00003706 41ED FE3A lea.l A0, [A5 - 0x1C6] 0000370A D1EE FFEC add.l A0, [A6 - 0x14] 0000370E 302E FFE2 move.w D0, [A6 - 0x1E] 00003712 D06D FD82 add.w D0, [A5 - 0x27E] 00003716 1210 move.b D1, [A0] 00003718 4881 ext.w D1 0000371A B041 cmp.w D0, D1 0000371C 6616 bne +0x18 /* 00003734 */ 0000371E 41ED FE42 lea.l A0, [A5 - 0x1BE] 00003722 D1EE FFEC add.l A0, [A6 - 0x14] 00003726 302E FFE0 move.w D0, [A6 - 0x20] 0000372A D06D FD84 add.w D0, [A5 - 0x27C] 0000372E 1210 move.b D1, [A0] 00003730 4881 ext.w D1 00003732 B041 cmp.w D0, D1 label00003734: 00003734 6600 0028 bne +0x2A /* 0000375E */ 00003738 342E FFDE move.w D2, [A6 - 0x22] 0000373C 48C2 ext.l D2 0000373E 322E FFF6 move.w D1, [A6 - 0xA] 00003742 48C1 ext.l D1 00003744 302E FFF2 move.w D0, [A6 - 0xE] 00003748 48C0 ext.l D0 0000374A 4EBA 030E jsr [PC + 0x30E /* 00003A5A */] 0000374E 1D7C 00FF FFE6 move.b [A6 - 0x1A], 0xFF 00003754 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003758 A9C8 syscall SysBeep 0000375A 4EFA 0008 jmp [PC + 0x8 /* 00003764 */] label0000375E: 0000375E 52AE FFEC addq.l [A6 - 0x14], 1 00003762 6092 bra -0x6C /* 000036F6 */ label00003764: 00003764 42AE FFEC clr.l [A6 - 0x14] label00003768: 00003768 102D FDB6 move.b D0, [A5 - 0x24A] 0000376C 4880 ext.w D0 0000376E 48C0 ext.l D0 00003770 B0AE FFEC cmp.l D0, [A6 - 0x14] 00003774 6F00 00FE ble +0x100 /* 00003874 */ 00003778 41ED FE3A lea.l A0, [A5 - 0x1C6] 0000377C D1EE FFEC add.l A0, [A6 - 0x14] 00003780 302D FD86 move.w D0, [A5 - 0x27A] 00003784 5340 subq.w D0, 1 00003786 E548 lsl D0.w, 2 00003788 5440 addq.w D0, 2 0000378A 43ED FB5A lea.l A1, [A5 - 0x4A6] 0000378E D2C0 add.w A1, D0 00003790 1011 move.b D0, [A1] 00003792 4880 ext.w D0 00003794 322E FFE2 move.w D1, [A6 - 0x1E] 00003798 D240 add.w D1, D0 0000379A 1010 move.b D0, [A0] 0000379C 4880 ext.w D0 0000379E B240 cmp.w D1, D0 000037A0 6628 bne +0x2A /* 000037CA */ 000037A2 41ED FE42 lea.l A0, [A5 - 0x1BE] 000037A6 D1EE FFEC add.l A0, [A6 - 0x14] 000037AA 302D FD86 move.w D0, [A5 - 0x27A] 000037AE 5340 subq.w D0, 1 000037B0 E548 lsl D0.w, 2 000037B2 5440 addq.w D0, 2 000037B4 43ED FB6A lea.l A1, [A5 - 0x496] 000037B8 D2C0 add.w A1, D0 000037BA 1011 move.b D0, [A1] 000037BC 4880 ext.w D0 000037BE 322E FFE0 move.w D1, [A6 - 0x20] 000037C2 D240 add.w D1, D0 000037C4 1010 move.b D0, [A0] 000037C6 4880 ext.w D0 000037C8 B240 cmp.w D1, D0 label000037CA: 000037CA 6600 0026 bne +0x28 /* 000037F2 */ 000037CE 2D7C 0000 0003 FFE8 move.l [A6 - 0x18], 0x3 000037D6 202E FFE8 move.l D0, [A6 - 0x18] 000037DA 4EBA FD0E jsr [PC - 0x2F2 /* 000034EA */] 000037DE 302D FD86 move.w D0, [A5 - 0x27A] 000037E2 48C0 ext.l D0 000037E4 4EBA FCA0 jsr [PC - 0x360 /* 00003486 */] 000037E8 1D7C 00FF FFE4 move.b [A6 - 0x1C], 0xFF 000037EE 4EFA 0084 jmp [PC + 0x84 /* 00003874 */] label000037F2: 000037F2 41ED FE3A lea.l A0, [A5 - 0x1C6] 000037F6 D1EE FFEC add.l A0, [A6 - 0x14] 000037FA 302D FD86 move.w D0, [A5 - 0x27A] 000037FE 5340 subq.w D0, 1 00003800 E548 lsl D0.w, 2 00003802 5640 addq.w D0, 3 00003804 43ED FB5A lea.l A1, [A5 - 0x4A6] 00003808 D2C0 add.w A1, D0 0000380A 1011 move.b D0, [A1] 0000380C 4880 ext.w D0 0000380E 322E FFE2 move.w D1, [A6 - 0x1E] 00003812 D240 add.w D1, D0 00003814 1010 move.b D0, [A0] 00003816 4880 ext.w D0 00003818 B240 cmp.w D1, D0 0000381A 6628 bne +0x2A /* 00003844 */ 0000381C 41ED FE42 lea.l A0, [A5 - 0x1BE] 00003820 D1EE FFEC add.l A0, [A6 - 0x14] 00003824 302D FD86 move.w D0, [A5 - 0x27A] 00003828 5340 subq.w D0, 1 0000382A E548 lsl D0.w, 2 0000382C 5640 addq.w D0, 3 0000382E 43ED FB6A lea.l A1, [A5 - 0x496] 00003832 D2C0 add.w A1, D0 00003834 1011 move.b D0, [A1] 00003836 4880 ext.w D0 00003838 322E FFE0 move.w D1, [A6 - 0x20] 0000383C D240 add.w D1, D0 0000383E 1010 move.b D0, [A0] 00003840 4880 ext.w D0 00003842 B240 cmp.w D1, D0 label00003844: 00003844 6600 0026 bne +0x28 /* 0000386C */ 00003848 2D7C 0000 0001 FFE8 move.l [A6 - 0x18], 0x1 00003850 202E FFE8 move.l D0, [A6 - 0x18] 00003854 4EBA FC94 jsr [PC - 0x36C /* 000034EA */] 00003858 302D FD86 move.w D0, [A5 - 0x27A] 0000385C 48C0 ext.l D0 0000385E 4EBA FC26 jsr [PC - 0x3DA /* 00003486 */] 00003862 1D7C 00FF FFE4 move.b [A6 - 0x1C], 0xFF 00003868 4EFA 000A jmp [PC + 0xA /* 00003874 */] label0000386C: 0000386C 52AE FFEC addq.l [A6 - 0x14], 1 00003870 6000 FEF6 bra -0x108 /* 00003768 */ label00003874: 00003874 0C2E 00FF FFE4 cmpi.b [A6 - 0x1C], 0xFF 0000387A 6700 0012 beq +0x14 /* 0000388E */ 0000387E 302D FD82 move.w D0, [A5 - 0x27E] 00003882 D16E FFE2 add.w [A6 - 0x1E], D0 00003886 302D FD84 move.w D0, [A5 - 0x27C] 0000388A D16E FFE0 add.w [A6 - 0x20], D0 label0000388E: 0000388E 3E2E FFE2 move.w D7, [A6 - 0x1E] 00003892 6706 beq +0x8 /* 0000389A */ 00003894 0C6E 0009 FFE2 cmpi.w [A6 - 0x1E], 0x9 /* '\t' */ label0000389A: 0000389A 6704 beq +0x6 /* 000038A0 */ 0000389C 3E2E FFE0 move.w D7, [A6 - 0x20] label000038A0: 000038A0 6706 beq +0x8 /* 000038A8 */ 000038A2 0C6E 0009 FFE0 cmpi.w [A6 - 0x20], 0x9 /* '\t' */ label000038A8: 000038A8 6600 004E bne +0x50 /* 000038F8 */ 000038AC 302E FFE2 move.w D0, [A6 - 0x1E] 000038B0 B06E FFF6 cmp.w D0, [A6 - 0xA] 000038B4 6608 bne +0xA /* 000038BE */ 000038B6 302E FFE0 move.w D0, [A6 - 0x20] 000038BA B06E FFF2 cmp.w D0, [A6 - 0xE] label000038BE: 000038BE 6600 0016 bne +0x18 /* 000038D6 */ 000038C2 322E FFF6 move.w D1, [A6 - 0xA] 000038C6 48C1 ext.l D1 000038C8 302E FFF2 move.w D0, [A6 - 0xE] 000038CC 48C0 ext.l D0 000038CE 4EBA 025A jsr [PC + 0x25A /* 00003B2A */] 000038D2 4EFA 001E jmp [PC + 0x1E /* 000038F2 */] label000038D6: 000038D6 362E FFE0 move.w D3, [A6 - 0x20] 000038DA 48C3 ext.l D3 000038DC 342E FFE2 move.w D2, [A6 - 0x1E] 000038E0 48C2 ext.l D2 000038E2 322E FFF6 move.w D1, [A6 - 0xA] 000038E6 48C1 ext.l D1 000038E8 302E FFF2 move.w D0, [A6 - 0xE] 000038EC 48C0 ext.l D0 000038EE 4EBA 0014 jsr [PC + 0x14 /* 00003904 */] label000038F2: 000038F2 1D7C 00FF FFE6 move.b [A6 - 0x1A], 0xFF label000038F8: 000038F8 6000 FDEC bra -0x212 /* 000036E6 */ label000038FC: 000038FC 4EBA 0AE6 jsr [PC + 0xAE6 /* 000043E4 */] 00003900 4E5E unlink A6 00003902 4E75 rts fn00003904: 00003904 4E56 FFD8 link A6, -0x0028 00003908 48EE 600F FFE8 movem.l [A6 - 0x18], D0,D1,D2,D3,A5,A6 0000390E 142D FD80 move.b D2, [A5 - 0x280] 00003912 4882 ext.w D2 00003914 48C2 ext.l D2 00003916 322E FFEA move.w D1, [A6 - 0x16] 0000391A 48C1 ext.l D1 0000391C 302E FFEE move.w D0, [A6 - 0x12] 00003920 48C0 ext.l D0 00003922 4EBA F3D6 jsr [PC - 0xC2A /* 00002CFA */] 00003926 486E FFDC pea.l [A6 - 0x24] 0000392A 302E FFEE move.w D0, [A6 - 0x12] 0000392E C1FC 001B muls.w D0, 0x1B 00003932 0680 0000 0012 addi.l D0, 0x12 00003938 3F00 move.w -[A7], D0 0000393A 302E FFEA move.w D0, [A6 - 0x16] 0000393E C1FC 001B muls.w D0, 0x1B 00003942 0680 0000 0012 addi.l D0, 0x12 00003948 3F00 move.w -[A7], D0 0000394A 302E FFEE move.w D0, [A6 - 0x12] 0000394E C1FC 001B muls.w D0, 0x1B 00003952 0680 0000 0012 addi.l D0, 0x12 00003958 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 0000395E 3F00 move.w -[A7], D0 00003960 302E FFEA move.w D0, [A6 - 0x16] 00003964 C1FC 001B muls.w D0, 0x1B 00003968 0680 0000 0012 addi.l D0, 0x12 0000396E 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003974 3F00 move.w -[A7], D0 00003976 A8A7 syscall SetRect 00003978 42A7 clr.l -[A7] 0000397A 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00003980 102D FD80 move.b D0, [A5 - 0x280] 00003984 4880 ext.w D0 00003986 3F00 move.w -[A7], D0 00003988 A9A0 syscall GetResource 0000398A 205F movea.l A0, [A7]+ 0000398C 2D48 FFE4 move.l [A6 - 0x1C], A0 00003990 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00003994 DEFC FFF8 add.w A7, 0xFFF8 00003998 2D6E FFDC FFCC move.l [A6 - 0x34], [A6 - 0x24] 0000399E 2D6E FFE0 FFD0 move.l [A6 - 0x30], [A6 - 0x20] 000039A4 4EBA 1042 jsr [PC + 0x1042 /* 000049E8 */] 000039A8 DEFC 000C add.w A7, 0xC 000039AC 202D FDA2 move.l D0, [A5 - 0x25E] 000039B0 91AD FD92 sub.l [A5 - 0x26E], D0 000039B4 52AD FDA2 addq.l [A5 - 0x25E], 1 000039B8 142D FD80 move.b D2, [A5 - 0x280] 000039BC 4882 ext.w D2 000039BE 48C2 ext.l D2 000039C0 322E FFF6 move.w D1, [A6 - 0xA] 000039C4 48C1 ext.l D1 000039C6 302E FFF2 move.w D0, [A6 - 0xE] 000039CA 48C0 ext.l D0 000039CC 4EBA F32C jsr [PC - 0xCD4 /* 00002CFA */] 000039D0 486E FFDC pea.l [A6 - 0x24] 000039D4 302E FFF2 move.w D0, [A6 - 0xE] 000039D8 C1FC 001B muls.w D0, 0x1B 000039DC 0680 0000 0012 addi.l D0, 0x12 000039E2 3F00 move.w -[A7], D0 000039E4 302E FFF6 move.w D0, [A6 - 0xA] 000039E8 C1FC 001B muls.w D0, 0x1B 000039EC 0680 0000 0012 addi.l D0, 0x12 000039F2 3F00 move.w -[A7], D0 000039F4 302E FFF2 move.w D0, [A6 - 0xE] 000039F8 C1FC 001B muls.w D0, 0x1B 000039FC 0680 0000 0012 addi.l D0, 0x12 00003A02 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003A08 3F00 move.w -[A7], D0 00003A0A 302E FFF6 move.w D0, [A6 - 0xA] 00003A0E C1FC 001B muls.w D0, 0x1B 00003A12 0680 0000 0012 addi.l D0, 0x12 00003A18 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003A1E 3F00 move.w -[A7], D0 00003A20 A8A7 syscall SetRect 00003A22 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00003A26 DEFC FFF8 add.w A7, 0xFFF8 00003A2A 2D6E FFDC FFCC move.l [A6 - 0x34], [A6 - 0x24] 00003A30 2D6E FFE0 FFD0 move.l [A6 - 0x30], [A6 - 0x20] 00003A36 4EBA 0FB0 jsr [PC + 0xFB0 /* 000049E8 */] 00003A3A DEFC 000C add.w A7, 0xC 00003A3E 202D FDA2 move.l D0, [A5 - 0x25E] 00003A42 91AD FD92 sub.l [A5 - 0x26E], D0 00003A46 52AD FDA2 addq.l [A5 - 0x25E], 1 00003A4A 522D FD80 addq.b [A5 - 0x280], 1 00003A4E 202D FABA move.l D0, [A5 - 0x546] 00003A52 4EBA 0A0C jsr [PC + 0xA0C /* 00004460 */] 00003A56 4E5E unlink A6 00003A58 4E75 rts fn00003A5A: 00003A5A 4E56 FFDE link A6, -0x0022 00003A5E 48EE 6007 FFEC movem.l [A6 - 0x14], D0,D1,D2,A5,A6 00003A64 302E FFF6 move.w D0, [A6 - 0xA] 00003A68 0640 0077 addi.w D0, 0x77 /* 'w' */ 00003A6C 1D40 FFDE move.b [A6 - 0x22], D0 00003A70 DEFC FFFC add.w A7, 0xFFFC 00003A74 142E FFDE move.b D2, [A6 - 0x22] 00003A78 4882 ext.w D2 00003A7A 48C2 ext.l D2 00003A7C 322E FFEE move.w D1, [A6 - 0x12] 00003A80 48C1 ext.l D1 00003A82 302E FFF2 move.w D0, [A6 - 0xE] 00003A86 48C0 ext.l D0 00003A88 4EBA F270 jsr [PC - 0xD90 /* 00002CFA */] 00003A8C 486E FFE0 pea.l [A6 - 0x20] 00003A90 302E FFF2 move.w D0, [A6 - 0xE] 00003A94 C1FC 001B muls.w D0, 0x1B 00003A98 0680 0000 0012 addi.l D0, 0x12 00003A9E 3F00 move.w -[A7], D0 00003AA0 302E FFEE move.w D0, [A6 - 0x12] 00003AA4 C1FC 001B muls.w D0, 0x1B 00003AA8 0680 0000 0012 addi.l D0, 0x12 00003AAE 3F00 move.w -[A7], D0 00003AB0 302E FFF2 move.w D0, [A6 - 0xE] 00003AB4 C1FC 001B muls.w D0, 0x1B 00003AB8 0680 0000 0012 addi.l D0, 0x12 00003ABE 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003AC4 3F00 move.w -[A7], D0 00003AC6 302E FFEE move.w D0, [A6 - 0x12] 00003ACA C1FC 001B muls.w D0, 0x1B 00003ACE 0680 0000 0012 addi.l D0, 0x12 00003AD4 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003ADA 3F00 move.w -[A7], D0 00003ADC A8A7 syscall SetRect 00003ADE 42A7 clr.l -[A7] 00003AE0 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00003AE6 102E FFDE move.b D0, [A6 - 0x22] 00003AEA 4880 ext.w D0 00003AEC 3F00 move.w -[A7], D0 00003AEE A9A0 syscall GetResource 00003AF0 205F movea.l A0, [A7]+ 00003AF2 2D48 FFE8 move.l [A6 - 0x18], A0 00003AF6 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00003AFA DEFC FFF8 add.w A7, 0xFFF8 00003AFE 2D6E FFE0 FFCE move.l [A6 - 0x32], [A6 - 0x20] 00003B04 2D6E FFE4 FFD2 move.l [A6 - 0x2E], [A6 - 0x1C] 00003B0A 4EBA 0EDC jsr [PC + 0xEDC /* 000049E8 */] 00003B0E DEFC 000C add.w A7, 0xC 00003B12 202D FDA2 move.l D0, [A5 - 0x25E] 00003B16 91AD FD92 sub.l [A5 - 0x26E], D0 00003B1A 52AD FDA2 addq.l [A5 - 0x25E], 1 00003B1E 202D FAC2 move.l D0, [A5 - 0x53E] 00003B22 4EBA 093C jsr [PC + 0x93C /* 00004460 */] 00003B26 4E5E unlink A6 00003B28 4E75 rts fn00003B2A: 00003B2A 4E56 FFE2 link A6, -0x001E 00003B2E 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00003B34 1D7C 007C FFE2 move.b [A6 - 0x1E], 0x7C /* '|' */ 00003B3A DEFC FFFC add.w A7, 0xFFFC 00003B3E 142E FFE2 move.b D2, [A6 - 0x1E] 00003B42 4882 ext.w D2 00003B44 48C2 ext.l D2 00003B46 322E FFF2 move.w D1, [A6 - 0xE] 00003B4A 48C1 ext.l D1 00003B4C 302E FFF6 move.w D0, [A6 - 0xA] 00003B50 48C0 ext.l D0 00003B52 4EBA F1A6 jsr [PC - 0xE5A /* 00002CFA */] 00003B56 486E FFE4 pea.l [A6 - 0x1C] 00003B5A 302E FFF6 move.w D0, [A6 - 0xA] 00003B5E C1FC 001B muls.w D0, 0x1B 00003B62 0680 0000 0012 addi.l D0, 0x12 00003B68 3F00 move.w -[A7], D0 00003B6A 302E FFF2 move.w D0, [A6 - 0xE] 00003B6E C1FC 001B muls.w D0, 0x1B 00003B72 0680 0000 0012 addi.l D0, 0x12 00003B78 3F00 move.w -[A7], D0 00003B7A 302E FFF6 move.w D0, [A6 - 0xA] 00003B7E C1FC 001B muls.w D0, 0x1B 00003B82 0680 0000 0012 addi.l D0, 0x12 00003B88 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003B8E 3F00 move.w -[A7], D0 00003B90 302E FFF2 move.w D0, [A6 - 0xE] 00003B94 C1FC 001B muls.w D0, 0x1B 00003B98 0680 0000 0012 addi.l D0, 0x12 00003B9E 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00003BA4 3F00 move.w -[A7], D0 00003BA6 A8A7 syscall SetRect 00003BA8 42A7 clr.l -[A7] 00003BAA 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00003BB0 102E FFE2 move.b D0, [A6 - 0x1E] 00003BB4 4880 ext.w D0 00003BB6 3F00 move.w -[A7], D0 00003BB8 A9A0 syscall GetResource 00003BBA 205F movea.l A0, [A7]+ 00003BBC 2D48 FFEC move.l [A6 - 0x14], A0 00003BC0 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003BC4 DEFC FFF8 add.w A7, 0xFFF8 00003BC8 2D6E FFE4 FFD2 move.l [A6 - 0x2E], [A6 - 0x1C] 00003BCE 2D6E FFE8 FFD6 move.l [A6 - 0x2A], [A6 - 0x18] 00003BD4 4EBA 0E12 jsr [PC + 0xE12 /* 000049E8 */] 00003BD8 DEFC 000C add.w A7, 0xC 00003BDC 202D FDA2 move.l D0, [A5 - 0x25E] 00003BE0 91AD FD92 sub.l [A5 - 0x26E], D0 00003BE4 52AD FDA2 addq.l [A5 - 0x25E], 1 00003BE8 202D FABE move.l D0, [A5 - 0x542] 00003BEC 4EBA 0872 jsr [PC + 0x872 /* 00004460 */] 00003BF0 4E5E unlink A6 00003BF2 4E75 rts fn00003BF4: 00003BF4 4E56 FFE8 link A6, -0x0018 00003BF8 2D4E FFFC move.l [A6 - 0x4], A6 00003BFC 42AE FFE8 clr.l [A6 - 0x18] 00003C00 486E FFF0 pea.l [A6 - 0x10] 00003C04 3F3C 014F move.w -[A7], 0x14F 00003C08 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00003C0C 3F3C 01CF move.w -[A7], 0x1CF 00003C10 3F3C 0073 move.w -[A7], 0x73 /* 's' */ 00003C14 A8A7 syscall SetRect 00003C16 42AE FFEC clr.l [A6 - 0x14] label00003C1A: 00003C1A 102D FDB6 move.b D0, [A5 - 0x24A] 00003C1E 4880 ext.w D0 00003C20 48C0 ext.l D0 00003C22 B0AE FFEC cmp.l D0, [A6 - 0x14] 00003C26 6F00 003C ble +0x3E /* 00003C64 */ 00003C2A 4227 clr.b -[A7] 00003C2C 486E FFF0 pea.l [A6 - 0x10] 00003C30 41ED FAFE lea.l A0, [A5 - 0x502] 00003C34 202E FFEC move.l D0, [A6 - 0x14] 00003C38 E588 lsl D0, 2 00003C3A D1C0 add.l A0, D0 00003C3C 2F10 move.l -[A7], [A0] 00003C3E A8E9 syscall RectInRgn 00003C40 101F move.b D0, [A7]+ 00003C42 4A00 tst.b D0 00003C44 6700 0014 beq +0x16 /* 00003C5A */ 00003C48 203C 0000 0130 move.l D0, 0x130 00003C4E 222D FAE6 move.l D1, [A5 - 0x51A] 00003C52 4EBA E1D0 jsr [PC - 0x1E30 /* 00001E24 */] 00003C56 4EFA 000C jmp [PC + 0xC /* 00003C64 */] label00003C5A: 00003C5A 52AE FFE8 addq.l [A6 - 0x18], 1 00003C5E 52AE FFEC addq.l [A6 - 0x14], 1 00003C62 60B6 bra -0x48 /* 00003C1A */ label00003C64: 00003C64 102D FDB6 move.b D0, [A5 - 0x24A] 00003C68 4880 ext.w D0 00003C6A 48C0 ext.l D0 00003C6C B0AE FFE8 cmp.l D0, [A6 - 0x18] 00003C70 6600 0016 bne +0x18 /* 00003C88 */ 00003C74 426D FDB0 clr.w [A5 - 0x250] 00003C78 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00003C7C 3F3C 0006 move.w -[A7], 0x6 00003C80 A93A syscall DisableItem 00003C82 A937 syscall DrawMenuBar 00003C84 4EBA 0006 jsr [PC + 0x6 /* 00003C8C */] label00003C88: 00003C88 4E5E unlink A6 00003C8A 4E75 rts fn00003C8C: 00003C8C 4E56 FFD8 link A6, -0x0028 00003C90 2D4E FFFC move.l [A6 - 0x4], A6 00003C94 426E FFEE clr.w [A6 - 0x12] 00003C98 426E FFEC clr.w [A6 - 0x14] 00003C9C 42AE FFE0 clr.l [A6 - 0x20] 00003CA0 42AE FFE8 clr.l [A6 - 0x18] label00003CA4: 00003CA4 102D FDB6 move.b D0, [A5 - 0x24A] 00003CA8 4880 ext.w D0 00003CAA 48C0 ext.l D0 00003CAC B0AE FFE8 cmp.l D0, [A6 - 0x18] 00003CB0 6F00 00F0 ble +0xF2 /* 00003DA2 */ 00003CB4 41ED FE3A lea.l A0, [A5 - 0x1C6] 00003CB8 D1EE FFE8 add.l A0, [A6 - 0x18] 00003CBC 1010 move.b D0, [A0] 00003CBE 4880 ext.w D0 00003CC0 C1FC 001B muls.w D0, 0x1B 00003CC4 0680 0000 0022 addi.l D0, 0x22 /* '\"' */ 00003CCA 3D40 FFEE move.w [A6 - 0x12], D0 00003CCE 41ED FE42 lea.l A0, [A5 - 0x1BE] 00003CD2 D1EE FFE8 add.l A0, [A6 - 0x18] 00003CD6 1010 move.b D0, [A0] 00003CD8 4880 ext.w D0 00003CDA C1FC 001B muls.w D0, 0x1B 00003CDE 0680 0000 0022 addi.l D0, 0x22 /* '\"' */ 00003CE4 3D40 FFEC move.w [A6 - 0x14], D0 00003CE8 41ED FE42 lea.l A0, [A5 - 0x1BE] 00003CEC D1EE FFE8 add.l A0, [A6 - 0x18] 00003CF0 1010 move.b D0, [A0] 00003CF2 4880 ext.w D0 00003CF4 C1FC 001B muls.w D0, 0x1B 00003CF8 0680 0000 0015 addi.l D0, 0x15 00003CFE 2D40 FFDC move.l [A6 - 0x24], D0 00003D02 41ED FE3A lea.l A0, [A5 - 0x1C6] 00003D06 D1EE FFE8 add.l A0, [A6 - 0x18] 00003D0A 1010 move.b D0, [A0] 00003D0C 4880 ext.w D0 00003D0E C1FC 001B muls.w D0, 0x1B 00003D12 0680 0000 0015 addi.l D0, 0x15 00003D18 2D40 FFD8 move.l [A6 - 0x28], D0 00003D1C 3F3C 0002 move.w -[A7], 0x2 00003D20 3F3C 0002 move.w -[A7], 0x2 00003D24 A89B syscall PenSize 00003D26 486E FFF0 pea.l [A6 - 0x10] 00003D2A 3F2E FFDA move.w -[A7], [A6 - 0x26] 00003D2E 3F2E FFDE move.w -[A7], [A6 - 0x22] 00003D32 202E FFD8 move.l D0, [A6 - 0x28] 00003D36 0680 0000 001A addi.l D0, 0x1A 00003D3C 3F00 move.w -[A7], D0 00003D3E 202E FFDC move.l D0, [A6 - 0x24] 00003D42 0680 0000 001A addi.l D0, 0x1A 00003D48 3F00 move.w -[A7], D0 00003D4A A8A7 syscall SetRect 00003D4C 486E FFF0 pea.l [A6 - 0x10] 00003D50 A8B7 syscall FrameOval 00003D52 42AE FFE4 clr.l [A6 - 0x1C] label00003D56: 00003D56 102D FDB6 move.b D0, [A5 - 0x24A] 00003D5A 4880 ext.w D0 00003D5C 48C0 ext.l D0 00003D5E B0AE FFE4 cmp.l D0, [A6 - 0x1C] 00003D62 6F00 0034 ble +0x36 /* 00003D98 */ 00003D66 4227 clr.b -[A7] 00003D68 2F2E FFEC move.l -[A7], [A6 - 0x14] 00003D6C 41ED FAFE lea.l A0, [A5 - 0x502] 00003D70 202E FFE4 move.l D0, [A6 - 0x1C] 00003D74 E588 lsl D0, 2 00003D76 D1C0 add.l A0, D0 00003D78 2F10 move.l -[A7], [A0] 00003D7A A8E8 syscall PtInRgn 00003D7C 101F move.b D0, [A7]+ 00003D7E 4A00 tst.b D0 00003D80 6700 0010 beq +0x12 /* 00003D92 */ 00003D84 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003D88 A9C8 syscall SysBeep 00003D8A 52AE FFE0 addq.l [A6 - 0x20], 1 00003D8E 4EFA 0008 jmp [PC + 0x8 /* 00003D98 */] label00003D92: 00003D92 52AE FFE4 addq.l [A6 - 0x1C], 1 00003D96 60BE bra -0x40 /* 00003D56 */ label00003D98: 00003D98 A89E syscall PenNormal 00003D9A 52AE FFE8 addq.l [A6 - 0x18], 1 00003D9E 6000 FF04 bra -0xFA /* 00003CA4 */ label00003DA2: 00003DA2 102D FDB6 move.b D0, [A5 - 0x24A] 00003DA6 4880 ext.w D0 00003DA8 C1FC 0019 muls.w D0, 0x19 00003DAC 222E FFE0 move.l D1, [A6 - 0x20] 00003DB0 4EBA C408 jsr [PC - 0x3BF8 /* 000001BA */] 00003DB4 102D FDB6 move.b D0, [A5 - 0x24A] 00003DB8 4880 ext.w D0 00003DBA 48C0 ext.l D0 00003DBC 90AE FFE0 sub.l D0, [A6 - 0x20] 00003DC0 142D FDB6 move.b D2, [A5 - 0x24A] 00003DC4 4882 ext.w D2 00003DC6 C5FC 0019 muls.w D2, 0x19 00003DCA E282 asr D2, 1 00003DCC C541 exg D2, D1 00003DCE 4EBA C3EA jsr [PC - 0x3C16 /* 000001BA */] 00003DD2 2001 move.l D0, D1 00003DD4 2202 move.l D1, D2 00003DD6 9280 sub.l D1, D0 00003DD8 202D FD92 move.l D0, [A5 - 0x26E] 00003DDC D081 add.l D0, D1 00003DDE 2B40 FD96 move.l [A5 - 0x26A], D0 00003DE2 0C2D 0002 FDB8 cmpi.b [A5 - 0x248], 0x2 00003DE8 6600 0030 bne +0x32 /* 00003E1A */ 00003DEC 0C2D 0001 FDB9 cmpi.b [A5 - 0x247], 0x1 00003DF2 6600 000E bne +0x10 /* 00003E02 */ 00003DF6 202D FD96 move.l D0, [A5 - 0x26A] 00003DFA D1AD FD9A add.l [A5 - 0x266], D0 00003DFE 4EFA 000E jmp [PC + 0xE /* 00003E0E */] label00003E02: 00003E02 202D FD96 move.l D0, [A5 - 0x26A] 00003E06 D1AD FD9E add.l [A5 - 0x262], D0 00003E0A 522D FDAE addq.b [A5 - 0x252], 1 label00003E0E: 00003E0E 202E FFE0 move.l D0, [A6 - 0x20] 00003E12 4EBA 019A jsr [PC + 0x19A /* 00003FAE */] 00003E16 4EFA 000A jmp [PC + 0xA /* 00003E22 */] label00003E1A: 00003E1A 202E FFE0 move.l D0, [A6 - 0x20] 00003E1E 4EBA 0028 jsr [PC + 0x28 /* 00003E48 */] label00003E22: 00003E22 4E5E unlink A6 00003E24 4E75 rts fn00003E26: 00003E26 4E56 FFF0 link A6, -0x0010 00003E2A 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00003E30 206E FFF0 movea.l A0, [A6 - 0x10] 00003E34 4210 clr.b [A0] 00003E36 202E FFF0 move.l D0, [A6 - 0x10] 00003E3A 222E FFF4 move.l D1, [A6 - 0xC] 00003E3E 740A moveq.l D2, 0x0A 00003E40 4EBA C9D2 jsr [PC - 0x362E /* 00000814 */] 00003E44 4E5E unlink A6 00003E46 4E75 rts fn00003E48: 00003E48 4E56 FFCA link A6, -0x0036 00003E4C 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00003E52 41FA 0702 lea.l A0, [PC + 0x702 /* 00004556, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */] 00003E56 2D48 FFCA move.l [A6 - 0x36], A0 00003E5A 486E FFD8 pea.l [A6 - 0x28] 00003E5E 201F move.l D0, [A7]+ 00003E60 222E FFF4 move.l D1, [A6 - 0xC] 00003E64 4EBA FFC0 jsr [PC - 0x40 /* 00003E26 */] 00003E68 486E FFD2 pea.l [A6 - 0x2E] 00003E6C 201F move.l D0, [A7]+ 00003E6E 222D FD96 move.l D1, [A5 - 0x26A] 00003E72 4EBA FFB2 jsr [PC - 0x4E /* 00003E26 */] 00003E76 486E FFD8 pea.l [A6 - 0x28] 00003E7A 201F move.l D0, [A7]+ 00003E7C 4EBA C3EA jsr [PC - 0x3C16 /* 00000268 */] 00003E80 2F08 move.l -[A7], A0 00003E82 486E FFD2 pea.l [A6 - 0x2E] 00003E86 201F move.l D0, [A7]+ 00003E88 4EBA C3DE jsr [PC - 0x3C22 /* 00000268 */] 00003E8C 2F08 move.l -[A7], A0 00003E8E 42A7 clr.l -[A7] 00003E90 42A7 clr.l -[A7] 00003E92 A98B syscall ParamText 00003E94 486E FFEA pea.l [A6 - 0x16] 00003E98 A874 syscall GetPort 00003E9A 102D FDB6 move.b D0, [A5 - 0x24A] 00003E9E 4880 ext.w D0 00003EA0 48C0 ext.l D0 00003EA2 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003EA6 6600 001C bne +0x1E /* 00003EC4 */ 00003EAA 42A7 clr.l -[A7] 00003EAC 3F3C 00CC move.w -[A7], 0xCC 00003EB0 42A7 clr.l -[A7] 00003EB2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00003EB8 A97C syscall GetNewDialog 00003EBA 205F movea.l A0, [A7]+ 00003EBC 2B48 FA96 move.l [A5 - 0x56A], A0 00003EC0 4EFA 0018 jmp [PC + 0x18 /* 00003EDA */] label00003EC4: 00003EC4 42A7 clr.l -[A7] 00003EC6 3F3C 00CB move.w -[A7], 0xCB 00003ECA 42A7 clr.l -[A7] 00003ECC 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00003ED2 A97C syscall GetNewDialog 00003ED4 205F movea.l A0, [A7]+ 00003ED6 2B48 FA96 move.l [A5 - 0x56A], A0 label00003EDA: 00003EDA 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00003EDE A873 syscall SetPort 00003EE0 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00003EE4 3F3C 0007 move.w -[A7], 0x7 00003EE8 4267 clr.w -[A7] 00003EEA 487A 0B54 pea.l [PC + 0xB54 /* 00004A40, value 0x205F321F */] 00003EEE 486E FFE2 pea.l [A6 - 0x1E] 00003EF2 A98E syscall SetDialogItem/SetDItem label00003EF4: 00003EF4 42A7 clr.l -[A7] 00003EF6 486E FFF2 pea.l [A6 - 0xE] 00003EFA A991 syscall ModalDialog 00003EFC 302E FFF2 move.w D0, [A6 - 0xE] 00003F00 4EFA 0098 jmp [PC + 0x98 /* 00003F9A */] label00003F04: 00003F04 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00003F08 A983 syscall DisposeDialog 00003F0A 2F2E FFEA move.l -[A7], [A6 - 0x16] 00003F0E A873 syscall SetPort 00003F10 4EBA 0386 jsr [PC + 0x386 /* 00004298 */] 00003F14 202D FAB6 move.l D0, [A5 - 0x54A] 00003F18 4EBA 0546 jsr [PC + 0x546 /* 00004460 */] 00003F1C 202D FAF6 move.l D0, [A5 - 0x50A] 00003F20 4EBA E1E0 jsr [PC - 0x1E20 /* 00002102 */] 00003F24 4EBA E328 jsr [PC - 0x1CD8 /* 0000224E */] 00003F28 4EBA F388 jsr [PC - 0xC78 /* 000032B2 */] 00003F2C 4EBA DD52 jsr [PC - 0x22AE /* 00001C80 */] 00003F30 3E2D FDB0 move.w D7, [A5 - 0x250] 00003F34 6600 001A bne +0x1C /* 00003F50 */ 00003F38 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00003F3C 202E FFCA move.l D0, [A6 - 0x36] 00003F40 4EBA C326 jsr [PC - 0x3CDA /* 00000268 */] 00003F44 2F08 move.l -[A7], A0 00003F46 A91A syscall SetWTitle 00003F48 202E FFCA move.l D0, [A6 - 0x36] 00003F4C 4EBA C336 jsr [PC - 0x3CCA /* 00000284 */] label00003F50: 00003F50 4E5E unlink A6 00003F52 4E75 rts 00003F54 4EFA 0052 jmp [PC + 0x52 /* 00003FA8 */] label00003F58: 00003F58 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00003F5C A983 syscall DisposeDialog 00003F5E 2F2E FFEA move.l -[A7], [A6 - 0x16] 00003F62 A873 syscall SetPort 00003F64 202D FAB6 move.l D0, [A5 - 0x54A] 00003F68 4EBA 04F6 jsr [PC + 0x4F6 /* 00004460 */] 00003F6C 4EBA 032A jsr [PC + 0x32A /* 00004298 */] 00003F70 4EBA E2DC jsr [PC - 0x1D24 /* 0000224E */] 00003F74 4EBA F33C jsr [PC - 0xCC4 /* 000032B2 */] 00003F78 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00003F7C 202E FFCA move.l D0, [A6 - 0x36] 00003F80 4EBA C2E6 jsr [PC - 0x3D1A /* 00000268 */] 00003F84 2F08 move.l -[A7], A0 00003F86 A91A syscall SetWTitle 00003F88 202E FFCA move.l D0, [A6 - 0x36] 00003F8C 4EBA C2F6 jsr [PC - 0x3D0A /* 00000284 */] 00003F90 60BE bra -0x40 /* 00003F50 */ 00003F92 4EFA 0014 jmp [PC + 0x14 /* 00003FA8 */] 00003F96 4EFA 0010 jmp [PC + 0x10 /* 00003FA8 */] label00003F9A: 00003F9A 0C40 0001 cmpi.w D0, 0x1 00003F9E 6700 FF64 beq -0x9A /* 00003F04 */ 00003FA2 0C40 0002 cmpi.w D0, 0x2 00003FA6 67B0 beq -0x4E /* 00003F58 */ label00003FA8: 00003FA8 6000 FF4A bra -0xB4 /* 00003EF4 */ 00003FAC 60A2 bra -0x5C /* 00003F50 */ fn00003FAE: 00003FAE 4E56 FFBE link A6, -0x0042 00003FB2 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00003FB8 41FA 05B9 lea.l A0, [PC + 0x5B9 /* 00004573, value 0x2C205072 ', Pr', cstring ", Prepare to Hide" */] 00003FBC 2D48 FFBE move.l [A6 - 0x42], A0 00003FC0 DEFC FFFC add.w A7, 0xFFFC 00003FC4 41FA 05BF lea.l A0, [PC + 0x5BF /* 00004585, value 0x20697320 ' is ', cstring " is Seeking Next" */] 00003FC8 2D48 FFBA move.l [A6 - 0x46], A0 00003FCC 486E FFD0 pea.l [A6 - 0x30] 00003FD0 201F move.l D0, [A7]+ 00003FD2 222E FFF4 move.l D1, [A6 - 0xC] 00003FD6 4EBA FE4E jsr [PC - 0x1B2 /* 00003E26 */] 00003FDA 486E FFCA pea.l [A6 - 0x36] 00003FDE 201F move.l D0, [A7]+ 00003FE0 222D FD96 move.l D1, [A5 - 0x26A] 00003FE4 4EBA FE40 jsr [PC - 0x1C0 /* 00003E26 */] 00003FE8 0C2D 0001 FDB9 cmpi.b [A5 - 0x247], 0x1 00003FEE 6600 009C bne +0x9E /* 0000408C */ 00003FF2 102D FDAE move.b D0, [A5 - 0x252] 00003FF6 B02D FDB7 cmp.b D0, [A5 - 0x249] 00003FFA 6700 0036 beq +0x38 /* 00004032 */ 00003FFE 3E2D FDB2 move.w D7, [A5 - 0x24E] 00004002 6700 0018 beq +0x1A /* 0000401C */ 00004006 486D FB7A pea.l [A5 - 0x486] 0000400A 201F move.l D0, [A7]+ 0000400C 222E FFBE move.l D1, [A6 - 0x42] 00004010 4EBA C8EA jsr [PC - 0x3716 /* 000008FC */] 00004014 2D48 FFC2 move.l [A6 - 0x3E], A0 00004018 4EFA 0014 jmp [PC + 0x14 /* 0000402E */] label0000401C: 0000401C 486D FC79 pea.l [A5 - 0x387] 00004020 201F move.l D0, [A7]+ 00004022 222E FFBA move.l D1, [A6 - 0x46] 00004026 4EBA C8D4 jsr [PC - 0x372C /* 000008FC */] 0000402A 2D48 FFC2 move.l [A6 - 0x3E], A0 label0000402E: 0000402E 4EFA 0016 jmp [PC + 0x16 /* 00004046 */] label00004032: 00004032 41FA 0562 lea.l A0, [PC + 0x562 /* 00004596, value 0x54686174 'That', cstring "Thats " */] 00004036 2008 move.l D0, A0 00004038 41FA 0563 lea.l A0, [PC + 0x563 /* 0000459D, value 0x616C6C2E 'all.', cstring "all..." */] 0000403C 2208 move.l D1, A0 0000403E 4EBA C8BC jsr [PC - 0x3744 /* 000008FC */] 00004042 2D48 FFC2 move.l [A6 - 0x3E], A0 label00004046: 00004046 486D FB7A pea.l [A5 - 0x486] 0000404A 201F move.l D0, [A7]+ 0000404C 4EBA C21A jsr [PC - 0x3DE6 /* 00000268 */] 00004050 2F08 move.l -[A7], A0 00004052 486E FFD0 pea.l [A6 - 0x30] 00004056 201F move.l D0, [A7]+ 00004058 4EBA C20E jsr [PC - 0x3DF2 /* 00000268 */] 0000405C 2F08 move.l -[A7], A0 0000405E 486E FFCA pea.l [A6 - 0x36] 00004062 201F move.l D0, [A7]+ 00004064 4EBA C202 jsr [PC - 0x3DFE /* 00000268 */] 00004068 2F08 move.l -[A7], A0 0000406A 202E FFC2 move.l D0, [A6 - 0x3E] 0000406E 4EBA C1F8 jsr [PC - 0x3E08 /* 00000268 */] 00004072 2F08 move.l -[A7], A0 00004074 A98B syscall ParamText 00004076 486D FB7A pea.l [A5 - 0x486] 0000407A 201F move.l D0, [A7]+ 0000407C 4EBA C206 jsr [PC - 0x3DFA /* 00000284 */] 00004080 202E FFC2 move.l D0, [A6 - 0x3E] 00004084 4EBA C6CA jsr [PC - 0x3936 /* 00000750 */] 00004088 4EFA 0098 jmp [PC + 0x98 /* 00004122 */] label0000408C: 0000408C 102D FDAE move.b D0, [A5 - 0x252] 00004090 B02D FDB7 cmp.b D0, [A5 - 0x249] 00004094 6700 0036 beq +0x38 /* 000040CC */ 00004098 3E2D FDB2 move.w D7, [A5 - 0x24E] 0000409C 6700 0018 beq +0x1A /* 000040B6 */ 000040A0 486D FC79 pea.l [A5 - 0x387] 000040A4 201F move.l D0, [A7]+ 000040A6 222E FFBE move.l D1, [A6 - 0x42] 000040AA 4EBA C850 jsr [PC - 0x37B0 /* 000008FC */] 000040AE 2D48 FFC2 move.l [A6 - 0x3E], A0 000040B2 4EFA 0014 jmp [PC + 0x14 /* 000040C8 */] label000040B6: 000040B6 486D FB7A pea.l [A5 - 0x486] 000040BA 201F move.l D0, [A7]+ 000040BC 222E FFBA move.l D1, [A6 - 0x46] 000040C0 4EBA C83A jsr [PC - 0x37C6 /* 000008FC */] 000040C4 2D48 FFC2 move.l [A6 - 0x3E], A0 label000040C8: 000040C8 4EFA 0016 jmp [PC + 0x16 /* 000040E0 */] label000040CC: 000040CC 41FA 04C8 lea.l A0, [PC + 0x4C8 /* 00004596, value 0x54686174 'That', cstring "Thats " */] 000040D0 2008 move.l D0, A0 000040D2 41FA 04C9 lea.l A0, [PC + 0x4C9 /* 0000459D, value 0x616C6C2E 'all.', cstring "all..." */] 000040D6 2208 move.l D1, A0 000040D8 4EBA C822 jsr [PC - 0x37DE /* 000008FC */] 000040DC 2D48 FFC2 move.l [A6 - 0x3E], A0 label000040E0: 000040E0 486D FC79 pea.l [A5 - 0x387] 000040E4 201F move.l D0, [A7]+ 000040E6 4EBA C180 jsr [PC - 0x3E80 /* 00000268 */] 000040EA 2F08 move.l -[A7], A0 000040EC 486E FFD0 pea.l [A6 - 0x30] 000040F0 201F move.l D0, [A7]+ 000040F2 4EBA C174 jsr [PC - 0x3E8C /* 00000268 */] 000040F6 2F08 move.l -[A7], A0 000040F8 486E FFCA pea.l [A6 - 0x36] 000040FC 201F move.l D0, [A7]+ 000040FE 4EBA C168 jsr [PC - 0x3E98 /* 00000268 */] 00004102 2F08 move.l -[A7], A0 00004104 202E FFC2 move.l D0, [A6 - 0x3E] 00004108 4EBA C15E jsr [PC - 0x3EA2 /* 00000268 */] 0000410C 2F08 move.l -[A7], A0 0000410E A98B syscall ParamText 00004110 486D FC79 pea.l [A5 - 0x387] 00004114 201F move.l D0, [A7]+ 00004116 4EBA C16C jsr [PC - 0x3E94 /* 00000284 */] 0000411A 202E FFC2 move.l D0, [A6 - 0x3E] 0000411E 4EBA C630 jsr [PC - 0x39D0 /* 00000750 */] label00004122: 00004122 486E FFEA pea.l [A6 - 0x16] 00004126 A874 syscall GetPort 00004128 102D FDB6 move.b D0, [A5 - 0x24A] 0000412C 4880 ext.w D0 0000412E 48C0 ext.l D0 00004130 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00004134 6600 001C bne +0x1E /* 00004152 */ 00004138 42A7 clr.l -[A7] 0000413A 3F3C 00CE move.w -[A7], 0xCE 0000413E 42A7 clr.l -[A7] 00004140 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00004146 A97C syscall GetNewDialog 00004148 205F movea.l A0, [A7]+ 0000414A 2B48 FA96 move.l [A5 - 0x56A], A0 0000414E 4EFA 0018 jmp [PC + 0x18 /* 00004168 */] label00004152: 00004152 42A7 clr.l -[A7] 00004154 3F3C 00CF move.w -[A7], 0xCF 00004158 42A7 clr.l -[A7] 0000415A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00004160 A97C syscall GetNewDialog 00004162 205F movea.l A0, [A7]+ 00004164 2B48 FA96 move.l [A5 - 0x56A], A0 label00004168: 00004168 2F2D FA96 move.l -[A7], [A5 - 0x56A] 0000416C A873 syscall SetPort label0000416E: 0000416E 42A7 clr.l -[A7] 00004170 486E FFF2 pea.l [A6 - 0xE] 00004174 A991 syscall ModalDialog 00004176 302E FFF2 move.w D0, [A6 - 0xE] 0000417A 4EFA 010C jmp [PC + 0x10C /* 00004288 */] label0000417E: 0000417E 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004182 A983 syscall DisposeDialog 00004184 2F2E FFEA move.l -[A7], [A6 - 0x16] 00004188 A873 syscall SetPort 0000418A 4EBA 010C jsr [PC + 0x10C /* 00004298 */] 0000418E 202D FAF6 move.l D0, [A5 - 0x50A] 00004192 4EBA DF6E jsr [PC - 0x2092 /* 00002102 */] 00004196 0C2D 0001 FDB9 cmpi.b [A5 - 0x247], 0x1 0000419C 6600 003E bne +0x40 /* 000041DC */ 000041A0 1B7C 0002 FDB9 move.b [A5 - 0x247], 0x2 000041A6 3E2D FDB2 move.w D7, [A5 - 0x24E] 000041AA 6600 002C bne +0x2E /* 000041D8 */ 000041AE 486D FC79 pea.l [A5 - 0x387] 000041B2 201F move.l D0, [A7]+ 000041B4 222D FD78 move.l D1, [A5 - 0x288] 000041B8 4EBA C742 jsr [PC - 0x38BE /* 000008FC */] 000041BC 2D48 FFC6 move.l [A6 - 0x3A], A0 000041C0 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 000041C4 202E FFC6 move.l D0, [A6 - 0x3A] 000041C8 4EBA C09E jsr [PC - 0x3F62 /* 00000268 */] 000041CC 2F08 move.l -[A7], A0 000041CE A91A syscall SetWTitle 000041D0 202E FFC6 move.l D0, [A6 - 0x3A] 000041D4 4EBA C57A jsr [PC - 0x3A86 /* 00000750 */] label000041D8: 000041D8 4EFA 006A jmp [PC + 0x6A /* 00004244 */] label000041DC: 000041DC 0C2D 0002 FDB9 cmpi.b [A5 - 0x247], 0x2 000041E2 6608 bne +0xA /* 000041EC */ 000041E4 102D FDAE move.b D0, [A5 - 0x252] 000041E8 B02D FDB7 cmp.b D0, [A5 - 0x249] label000041EC: 000041EC 6600 001E bne +0x20 /* 0000420C */ 000041F0 4EBA E05C jsr [PC - 0x1FA4 /* 0000224E */] 000041F4 4EBA F0BC jsr [PC - 0xF44 /* 000032B2 */] 000041F8 202D FAB6 move.l D0, [A5 - 0x54A] 000041FC 4EBA 0262 jsr [PC + 0x262 /* 00004460 */] 00004200 4EBA DDDE jsr [PC - 0x2222 /* 00001FE0 */] 00004204 4EBA 0946 jsr [PC + 0x946 /* 00004B4C */] label00004208: 00004208 4E5E unlink A6 0000420A 4E75 rts label0000420C: 0000420C 1B7C 0001 FDB9 move.b [A5 - 0x247], 0x1 00004212 3E2D FDB2 move.w D7, [A5 - 0x24E] 00004216 6600 002C bne +0x2E /* 00004244 */ 0000421A 486D FB7A pea.l [A5 - 0x486] 0000421E 201F move.l D0, [A7]+ 00004220 222D FD78 move.l D1, [A5 - 0x288] 00004224 4EBA C6D6 jsr [PC - 0x392A /* 000008FC */] 00004228 2D48 FFC6 move.l [A6 - 0x3A], A0 0000422C 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004230 202E FFC6 move.l D0, [A6 - 0x3A] 00004234 4EBA C032 jsr [PC - 0x3FCE /* 00000268 */] 00004238 2F08 move.l -[A7], A0 0000423A A91A syscall SetWTitle 0000423C 202E FFC6 move.l D0, [A6 - 0x3A] 00004240 4EBA C50E jsr [PC - 0x3AF2 /* 00000750 */] label00004244: 00004244 0CAD 0000 0001 FDA6 cmpi.l [A5 - 0x25A], 0x1 0000424C 6706 beq +0x8 /* 00004254 */ 0000424E 0C2D 0002 FDB9 cmpi.b [A5 - 0x247], 0x2 label00004254: 00004254 6600 001E bne +0x20 /* 00004274 */ 00004258 4EBA DFF4 jsr [PC - 0x200C /* 0000224E */] 0000425C 3E2D FDB2 move.w D7, [A5 - 0x24E] 00004260 6700 000A beq +0xC /* 0000426C */ 00004264 4EBA 0B22 jsr [PC + 0xB22 /* 00004D88 */] 00004268 4EFA 0006 jmp [PC + 0x6 /* 00004270 */] label0000426C: 0000426C 4EBA F078 jsr [PC - 0xF88 /* 000032E6 */] label00004270: 00004270 4EFA 000C jmp [PC + 0xC /* 0000427E */] label00004274: 00004274 4EBA DD6A jsr [PC - 0x2296 /* 00001FE0 */] 00004278 7002 moveq.l D0, 0x02 0000427A 4EBA DA04 jsr [PC - 0x25FC /* 00001C80 */] label0000427E: 0000427E 6088 bra -0x76 /* 00004208 */ 00004280 4EFA 000E jmp [PC + 0xE /* 00004290 */] 00004284 4EFA 000A jmp [PC + 0xA /* 00004290 */] label00004288: 00004288 0C40 0001 cmpi.w D0, 0x1 0000428C 6700 FEF0 beq -0x10E /* 0000417E */ label00004290: 00004290 6000 FEDC bra -0x122 /* 0000416E */ 00004294 6000 FF72 bra -0x8C /* 00004208 */ fn00004298: 00004298 4E56 FFE4 link A6, -0x001C 0000429C 2D4E FFFC move.l [A6 - 0x4], A6 000042A0 206D FEEC movea.l A0, [A5 - 0x114] 000042A4 D1FC 0000 00C2 add.l A0, 0xC2 000042AA 2F08 move.l -[A7], A0 000042AC A89D syscall PenPat 000042AE 3F3C 0002 move.w -[A7], 0x2 000042B2 3F3C 0002 move.w -[A7], 0x2 000042B6 A89B syscall PenSize 000042B8 42AE FFEC clr.l [A6 - 0x14] label000042BC: 000042BC 102D FDB6 move.b D0, [A5 - 0x24A] 000042C0 4880 ext.w D0 000042C2 48C0 ext.l D0 000042C4 B0AE FFEC cmp.l D0, [A6 - 0x14] 000042C8 6F00 0068 ble +0x6A /* 00004332 */ 000042CC 41ED FE42 lea.l A0, [A5 - 0x1BE] 000042D0 D1EE FFEC add.l A0, [A6 - 0x14] 000042D4 1010 move.b D0, [A0] 000042D6 4880 ext.w D0 000042D8 C1FC 001B muls.w D0, 0x1B 000042DC 0680 0000 0015 addi.l D0, 0x15 000042E2 2D40 FFE8 move.l [A6 - 0x18], D0 000042E6 41ED FE3A lea.l A0, [A5 - 0x1C6] 000042EA D1EE FFEC add.l A0, [A6 - 0x14] 000042EE 1010 move.b D0, [A0] 000042F0 4880 ext.w D0 000042F2 C1FC 001B muls.w D0, 0x1B 000042F6 0680 0000 0015 addi.l D0, 0x15 000042FC 2D40 FFE4 move.l [A6 - 0x1C], D0 00004300 486E FFF0 pea.l [A6 - 0x10] 00004304 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00004308 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000430C 202E FFE4 move.l D0, [A6 - 0x1C] 00004310 0680 0000 001A addi.l D0, 0x1A 00004316 3F00 move.w -[A7], D0 00004318 202E FFE8 move.l D0, [A6 - 0x18] 0000431C 0680 0000 001A addi.l D0, 0x1A 00004322 3F00 move.w -[A7], D0 00004324 A8A7 syscall SetRect 00004326 486E FFF0 pea.l [A6 - 0x10] 0000432A A8B7 syscall FrameOval 0000432C 52AE FFEC addq.l [A6 - 0x14], 1 00004330 608A bra -0x74 /* 000042BC */ label00004332: 00004332 206D FEEC movea.l A0, [A5 - 0x114] 00004336 D1FC 0000 00BA add.l A0, 0xBA 0000433C 2F08 move.l -[A7], A0 0000433E A89D syscall PenPat 00004340 486D FB32 pea.l [A5 - 0x4CE] 00004344 A8A1 syscall FrameRect 00004346 A89E syscall PenNormal 00004348 4E5E unlink A6 0000434A 4E75 rts fn0000434C: 0000434C 4E56 FFF0 link A6, -0x0010 00004350 2D4E FFFC move.l [A6 - 0x4], A6 00004354 2D7C 0000 0064 FFF0 move.l [A6 - 0x10], 0x64 /* 'd' */ label0000435C: 0000435C 0CAE 0000 0072 FFF0 cmpi.l [A6 - 0x10], 0x72 /* 'r' */ 00004364 6C00 0034 bge +0x36 /* 0000439A */ 00004368 42A7 clr.l -[A7] 0000436A 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00004370 3F2E FFF2 move.w -[A7], [A6 - 0xE] 00004374 A9A0 syscall GetResource 00004376 205F movea.l A0, [A7]+ 00004378 2D48 FFF4 move.l [A6 - 0xC], A0 0000437C 2E2E FFF4 move.l D7, [A6 - 0xC] 00004380 6600 0012 bne +0x14 /* 00004394 */ 00004384 203C 0000 0130 move.l D0, 0x130 0000438A 222D FAEE move.l D1, [A5 - 0x512] 0000438E 4EBA DA94 jsr [PC - 0x256C /* 00001E24 */] 00004392 A9F4 syscall ExitToShell label00004394: 00004394 52AE FFF0 addq.l [A6 - 0x10], 1 00004398 60C2 bra -0x3C /* 0000435C */ label0000439A: 0000439A 2D7C 0000 0078 FFF0 move.l [A6 - 0x10], 0x78 /* 'x' */ label000043A2: 000043A2 0CAE 0000 007E FFF0 cmpi.l [A6 - 0x10], 0x7E /* '~' */ 000043AA 6C00 0034 bge +0x36 /* 000043E0 */ 000043AE 42A7 clr.l -[A7] 000043B0 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 000043B6 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000043BA A9A0 syscall GetResource 000043BC 205F movea.l A0, [A7]+ 000043BE 2D48 FFF4 move.l [A6 - 0xC], A0 000043C2 2E2E FFF4 move.l D7, [A6 - 0xC] 000043C6 6600 0012 bne +0x14 /* 000043DA */ 000043CA 203C 0000 0130 move.l D0, 0x130 000043D0 222D FAEE move.l D1, [A5 - 0x512] 000043D4 4EBA DA4E jsr [PC - 0x25B2 /* 00001E24 */] 000043D8 A9F4 syscall ExitToShell label000043DA: 000043DA 52AE FFF0 addq.l [A6 - 0x10], 1 000043DE 60C2 bra -0x3C /* 000043A2 */ label000043E0: 000043E0 4E5E unlink A6 000043E2 4E75 rts fn000043E4: 000043E4 4E56 FFE6 link A6, -0x001A 000043E8 2D4E FFFC move.l [A6 - 0x4], A6 000043EC 102D FDB6 move.b D0, [A5 - 0x24A] 000043F0 4880 ext.w D0 000043F2 C1FC 0019 muls.w D0, 0x19 000043F6 122D FDB6 move.b D1, [A5 - 0x24A] 000043FA 4881 ext.w D1 000043FC 48C1 ext.l D1 000043FE 4EBA BDBA jsr [PC - 0x4246 /* 000001BA */] 00004402 2001 move.l D0, D1 00004404 D0AD FD92 add.l D0, [A5 - 0x26E] 00004408 2D40 FFE6 move.l [A6 - 0x1A], D0 0000440C 486E FFF2 pea.l [A6 - 0xE] 00004410 201F move.l D0, [A7]+ 00004412 222E FFE6 move.l D1, [A6 - 0x1A] 00004416 4EBA FA0E jsr [PC - 0x5F2 /* 00003E26 */] 0000441A 486E FFF2 pea.l [A6 - 0xE] 0000441E 201F move.l D0, [A7]+ 00004420 4EBA BE46 jsr [PC - 0x41BA /* 00000268 */] 00004424 486E FFEA pea.l [A6 - 0x16] 00004428 3F3C 01A2 move.w -[A7], 0x1A2 0000442C 3F3C 0016 move.w -[A7], 0x16 00004430 3F3C 01D0 move.w -[A7], 0x1D0 00004434 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 00004438 A8A7 syscall SetRect 0000443A 486E FFEA pea.l [A6 - 0x16] 0000443E 206D FEEC movea.l A0, [A5 - 0x114] 00004442 D1FC 0000 00C2 add.l A0, 0xC2 00004448 2F08 move.l -[A7], A0 0000444A A8A5 syscall FillRect 0000444C 3F3C 01A2 move.w -[A7], 0x1A2 00004450 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 00004454 A893 syscall MoveTo 00004456 486E FFF2 pea.l [A6 - 0xE] 0000445A A884 syscall DrawString 0000445C 4E5E unlink A6 0000445E 4E75 rts fn00004460: 00004460 4E56 FFEC link A6, -0x0014 00004464 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 0000446A 2B6E FFF4 FAC6 move.l [A5 - 0x53A], [A6 - 0xC] 00004470 486E FFEC pea.l [A6 - 0x14] 00004474 3F3C 014D move.w -[A7], 0x14D 00004478 3F3C 00A5 move.w -[A7], 0xA5 0000447C 3F3C 01D0 move.w -[A7], 0x1D0 00004480 3F3C 00B7 move.w -[A7], 0xB7 00004484 A8A7 syscall SetRect 00004486 206E FFF4 movea.l A0, [A6 - 0xC] 0000448A 2010 move.l D0, [A0] 0000448C 4EBA BDF6 jsr [PC - 0x420A /* 00000284 */] 00004490 206D FEEC movea.l A0, [A5 - 0x114] 00004494 D1FC 0000 00C2 add.l A0, 0xC2 0000449A 2F08 move.l -[A7], A0 0000449C A87C syscall BackPat 0000449E 206E FFF4 movea.l A0, [A6 - 0xC] 000044A2 2F10 move.l -[A7], [A0] 000044A4 206E FFF4 movea.l A0, [A6 - 0xC] 000044A8 2010 move.l D0, [A0] 000044AA 4EBA C2FA jsr [PC - 0x3D06 /* 000007A6 */] 000044AE 2F00 move.l -[A7], D0 000044B0 486E FFEC pea.l [A6 - 0x14] 000044B4 3F3C 0001 move.w -[A7], 0x1 000044B8 A9CE syscall TETextBox/TextBox 000044BA 206E FFF4 movea.l A0, [A6 - 0xC] 000044BE 2010 move.l D0, [A0] 000044C0 4EBA BDA6 jsr [PC - 0x425A /* 00000268 */] 000044C4 2F2D FD88 move.l -[A7], [A5 - 0x278] 000044C8 A87C syscall BackPat 000044CA 4E5E unlink A6 000044CC 4E75 rts fn000044CE: 000044CE 4E56 FFF0 link A6, -0x0010 000044D2 2D4E FFFC move.l [A6 - 0x4], A6 000044D6 486E FFF0 pea.l [A6 - 0x10] 000044DA 3F3C 014B move.w -[A7], 0x14B 000044DE 3F3C 0085 move.w -[A7], 0x85 000044E2 3F3C 01D2 move.w -[A7], 0x1D2 000044E6 3F3C 00B9 move.w -[A7], 0xB9 000044EA A8A7 syscall SetRect 000044EC 486E FFF0 pea.l [A6 - 0x10] 000044F0 206D FEEC movea.l A0, [A5 - 0x114] 000044F4 D1FC 0000 00C2 add.l A0, 0xC2 000044FA 2F08 move.l -[A7], A0 000044FC A8A5 syscall FillRect 000044FE 3F3C 0002 move.w -[A7], 0x2 00004502 3F3C 0002 move.w -[A7], 0x2 00004506 A89B syscall PenSize 00004508 486E FFF0 pea.l [A6 - 0x10] 0000450C A8A1 syscall FrameRect 0000450E 3F3C 0001 move.w -[A7], 0x1 00004512 3F3C 0001 move.w -[A7], 0x1 00004516 A89B syscall PenSize 00004518 3F3C 014B move.w -[A7], 0x14B 0000451C 3F3C 009F move.w -[A7], 0x9F 00004520 A893 syscall MoveTo 00004522 3F3C 0086 move.w -[A7], 0x86 00004526 4267 clr.w -[A7] 00004528 A892 syscall Line 0000452A 3F3C 0159 move.w -[A7], 0x159 0000452E 3F3C 009B move.w -[A7], 0x9B 00004532 A893 syscall MoveTo 00004534 206D FAD6 movea.l A0, [A5 - 0x52A] 00004538 2F10 move.l -[A7], [A0] 0000453A A884 syscall DrawString 0000453C 202D FAC6 move.l D0, [A5 - 0x53A] 00004540 4EBA FF1E jsr [PC - 0xE2 /* 00004460 */] 00004544 4E5E unlink A6 00004546 4E75 rts 00004548 536F 6C69 subq.w [A7 + 0x6C69], 1 0000454C 7461 moveq.l D2, 0x61 0000454E 7265 moveq.l D1, 0x65 00004550 2047 movea.l A0, D7 00004552 616D bsr +0x6F /* 000045C1 */ 00004554 6500 4D79 bcs +0x4D7B /* 000092CF */ 00004558 7374 moveq.l D1, 0x74 0000455A 6572 bcs +0x74 /* 000045CE */ 0000455C 7920 moveq.l D4, 0x20 0000455E 426F 7820 clr.w [A7 + 0x7820] 00004562 6279 bhi +0x7B /* 000045DD */ 00004564 204B movea.l A0, A3 00004566 6569 bcs +0x6B /* 000045D1 */ 00004568 7468 moveq.l D2, 0x68 0000456A 204C movea.l A0, A4 0000456C 616D bsr +0x6F /* 000045DB */ 0000456E 6265 bhi +0x67 /* 000045D5 */ 00004570 7274 moveq.l D1, 0x74 00004572 002C 2050 7265 ori.b [A4 + 0x7265], 0x50 /* 'P' */ 00004578 7061 moveq.l D0, 0x61 0000457A 7265 moveq.l D1, 0x65 0000457C 2074 6F20 4869 movea.l A0, [A4 + 0x4869 + D6 * 8] 00004582 6465 bcc +0x67 /* 000045E9 */ 00004584 0020 6973 ori.b -[A0], 0x73 /* 's' */ 00004588 2053 movea.l A0, [A3] 0000458A 6565 bcs +0x67 /* 000045F1 */ 0000458C 6B69 bmi +0x6B /* 000045F7 */ 0000458E 6E67 bgt +0x69 /* 000045F7 */ 00004590 204E movea.l A0, A6 00004592 6578 bcs +0x7A /* 0000460C */ 00004594 7400 moveq.l D2, 0x00 00004596 5468 6174 addq.w [A0 + 0x6174], 2 0000459A 7320 moveq.l D1, 0x20 0000459C 0061 6C6C ori.w -[A1], 0x6C6C /* 'll' */ 000045A0 2E2E 2E00 move.l D7, [A6 + 0x2E00] fn000045A4: 000045A4 4E56 FF9C link A6, -0x0064 000045A8 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 000045AE 1D6D FDA9 FFA0 move.b [A6 - 0x60], [A5 - 0x257] 000045B4 DEFC FFFE add.w A7, 0xFFFE 000045B8 422E FF9A clr.b [A6 - 0x66] 000045BC DEFC FE00 add.w A7, 0xFE00 000045C0 486E FFAE pea.l [A6 - 0x52] 000045C4 A874 syscall GetPort 000045C6 42A7 clr.l -[A7] 000045C8 3F3C 00CD move.w -[A7], 0xCD 000045CC 42A7 clr.l -[A7] label000045CE: 000045CE 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000045D4 A97C syscall GetNewDialog 000045D6 205F movea.l A0, [A7]+ 000045D8 2B48 FA96 move.l [A5 - 0x56A], A0 000045DC 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000045E0 A873 syscall SetPort 000045E2 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000045E6 3F3C 0016 move.w -[A7], 0x16 000045EA 4267 clr.w -[A7] 000045EC 487A 0452 pea.l [PC + 0x452 /* 00004A40, value 0x205F321F */] 000045F0 486E FFA6 pea.l [A6 - 0x5A] 000045F4 A98E syscall SetDialogItem/SetDItem 000045F6 426E FFEE clr.w [A6 - 0x12] label000045FA: 000045FA 0C6E 0004 FFEE cmpi.w [A6 - 0x12], 0x4 00004600 6C00 002E bge +0x30 /* 00004630 */ 00004604 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004608 302E FFEE move.w D0, [A6 - 0x12] label0000460C: 0000460C 5A40 addq.w D0, 5 0000460E 3F00 move.w -[A7], D0 00004610 486E FFF0 pea.l [A6 - 0x10] 00004614 41EE FFDA lea.l A0, [A6 - 0x26] 00004618 302E FFEE move.w D0, [A6 - 0x12] 0000461C 48C0 ext.l D0 0000461E E588 lsl D0, 2 00004620 D1C0 add.l A0, D0 00004622 2F08 move.l -[A7], A0 00004624 486E FFA6 pea.l [A6 - 0x5A] 00004628 A98D syscall GetDialogItem/GetDItem 0000462A 526E FFEE addq.w [A6 - 0x12], 1 0000462E 60CA bra -0x34 /* 000045FA */ label00004630: 00004630 426E FFEE clr.w [A6 - 0x12] label00004634: 00004634 0C6E 0007 FFEE cmpi.w [A6 - 0x12], 0x7 0000463A 6C00 0030 bge +0x32 /* 0000466C */ 0000463E 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004642 302E FFEE move.w D0, [A6 - 0x12] 00004646 0640 0009 addi.w D0, 0x9 /* '\t' */ 0000464A 3F00 move.w -[A7], D0 0000464C 486E FFF0 pea.l [A6 - 0x10] 00004650 41EE FFBE lea.l A0, [A6 - 0x42] 00004654 302E FFEE move.w D0, [A6 - 0x12] 00004658 48C0 ext.l D0 0000465A E588 lsl D0, 2 0000465C D1C0 add.l A0, D0 0000465E 2F08 move.l -[A7], A0 00004660 486E FFA6 pea.l [A6 - 0x5A] 00004664 A98D syscall GetDialogItem/GetDItem 00004666 526E FFEE addq.w [A6 - 0x12], 1 0000466A 60C8 bra -0x36 /* 00004634 */ label0000466C: 0000466C 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004670 3F3C 0010 move.w -[A7], 0x10 00004674 486E FFF0 pea.l [A6 - 0x10] 00004678 486E FFB2 pea.l [A6 - 0x4E] 0000467C 486E FFA6 pea.l [A6 - 0x5A] 00004680 A98D syscall GetDialogItem/GetDItem 00004682 122D FDB7 move.b D1, [A5 - 0x249] 00004686 5501 subq.b D1, 2 00004688 4881 ext.w D1 0000468A 48C1 ext.l D1 0000468C 486E FFDA pea.l [A6 - 0x26] 00004690 201F move.l D0, [A7]+ 00004692 7404 moveq.l D2, 0x04 00004694 4EBA E51A jsr [PC - 0x1AE6 /* 00002BB0 */] 00004698 122D FDB6 move.b D1, [A5 - 0x24A] 0000469C 5501 subq.b D1, 2 0000469E 4881 ext.w D1 000046A0 48C1 ext.l D1 000046A2 486E FFBE pea.l [A6 - 0x42] 000046A6 201F move.l D0, [A7]+ 000046A8 7407 moveq.l D2, 0x07 000046AA 4EBA E504 jsr [PC - 0x1AFC /* 00002BB0 */] 000046AE 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 000046B2 3F2D FDA8 move.w -[A7], [A5 - 0x258] 000046B6 A963 syscall SetControlValue/SetCtlValue 000046B8 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000046BC 3F3C 0003 move.w -[A7], 0x3 000046C0 486E FFF0 pea.l [A6 - 0x10] 000046C4 486E FFBA pea.l [A6 - 0x46] 000046C8 486E FFA6 pea.l [A6 - 0x5A] 000046CC A98D syscall GetDialogItem/GetDItem 000046CE 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000046D2 3F3C 0004 move.w -[A7], 0x4 000046D6 486E FFF0 pea.l [A6 - 0x10] 000046DA 486E FFB6 pea.l [A6 - 0x4A] 000046DE 486E FFA6 pea.l [A6 - 0x5A] 000046E2 A98D syscall GetDialogItem/GetDItem 000046E4 486D FB7A pea.l [A5 - 0x486] 000046E8 201F move.l D0, [A7]+ 000046EA 486E FE9A pea.l [A6 - 0x166] 000046EE 221F move.l D1, [A7]+ 000046F0 4EBA C0EC jsr [PC - 0x3F14 /* 000007DE */] 000046F4 486D FC79 pea.l [A5 - 0x387] 000046F8 201F move.l D0, [A7]+ 000046FA 486E FD9A pea.l [A6 - 0x266] 000046FE 221F move.l D1, [A7]+ 00004700 4EBA C0DC jsr [PC - 0x3F24 /* 000007DE */] 00004704 486D FB7A pea.l [A5 - 0x486] 00004708 201F move.l D0, [A7]+ 0000470A 4EBA BB5C jsr [PC - 0x44A4 /* 00000268 */] 0000470E 486D FC79 pea.l [A5 - 0x387] 00004712 201F move.l D0, [A7]+ 00004714 4EBA BB52 jsr [PC - 0x44AE /* 00000268 */] 00004718 2F2E FFB6 move.l -[A7], [A6 - 0x4A] 0000471C 486D FC79 pea.l [A5 - 0x387] 00004720 A98F syscall SetDialogItemText/SetIText 00004722 2F2E FFBA move.l -[A7], [A6 - 0x46] 00004726 486D FB7A pea.l [A5 - 0x486] 0000472A A98F syscall SetDialogItemText/SetIText 0000472C 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004730 3F3C 0003 move.w -[A7], 0x3 00004734 4267 clr.w -[A7] 00004736 3F3C 00FF move.w -[A7], 0xFF 0000473A A97E syscall SelectDialogItemText/SelIText 0000473C 1D6D FDB6 FFEC move.b [A6 - 0x14], [A5 - 0x24A] 00004742 1D6D FDB7 FFEA move.b [A6 - 0x16], [A5 - 0x249] label00004748: 00004748 42A7 clr.l -[A7] 0000474A 486E FFF2 pea.l [A6 - 0xE] 0000474E A991 syscall ModalDialog 00004750 302E FFF2 move.w D0, [A6 - 0xE] 00004754 4EFA 01FC jmp [PC + 0x1FC /* 00004952 */] 00004758 2F2E FFBA move.l -[A7], [A6 - 0x46] 0000475C 486D FB7A pea.l [A5 - 0x486] 00004760 A990 syscall GetDialogItemText/GetIText 00004762 2F2E FFB6 move.l -[A7], [A6 - 0x4A] 00004766 486D FC79 pea.l [A5 - 0x387] 0000476A A990 syscall GetDialogItemText/GetIText 0000476C 486D FB7A pea.l [A5 - 0x486] 00004770 201F move.l D0, [A7]+ 00004772 4EBA BB10 jsr [PC - 0x44F0 /* 00000284 */] 00004776 486D FC79 pea.l [A5 - 0x387] 0000477A 201F move.l D0, [A7]+ 0000477C 4EBA BB06 jsr [PC - 0x44FA /* 00000284 */] 00004780 486D FB7A pea.l [A5 - 0x486] 00004784 201F move.l D0, [A7]+ 00004786 4EBA C01E jsr [PC - 0x3FE2 /* 000007A6 */] 0000478A 0C80 0000 000A cmpi.l D0, 0xA /* '\n' */ 00004790 6E18 bgt +0x1A /* 000047AA */ 00004792 486D FB7A pea.l [A5 - 0x486] 00004796 201F move.l D0, [A7]+ 00004798 4EBA C00C jsr [PC - 0x3FF4 /* 000007A6 */] 0000479C 0C80 0000 0002 cmpi.l D0, 0x2 000047A2 6D06 blt +0x8 /* 000047AA */ 000047A4 103C 0001 move.b D0, 0x1 000047A8 6002 bra +0x4 /* 000047AC */ label000047AA: 000047AA 4200 clr.b D0 label000047AC: 000047AC 4A00 tst.b D0 000047AE 6718 beq +0x1A /* 000047C8 */ 000047B0 486D FC79 pea.l [A5 - 0x387] 000047B4 201F move.l D0, [A7]+ 000047B6 4EBA BFEE jsr [PC - 0x4012 /* 000007A6 */] 000047BA 0C80 0000 000A cmpi.l D0, 0xA /* '\n' */ 000047C0 6E06 bgt +0x8 /* 000047C8 */ 000047C2 103C 0001 move.b D0, 0x1 000047C6 6002 bra +0x4 /* 000047CA */ label000047C8: 000047C8 4200 clr.b D0 label000047CA: 000047CA 4A00 tst.b D0 000047CC 6718 beq +0x1A /* 000047E6 */ 000047CE 486D FC79 pea.l [A5 - 0x387] 000047D2 201F move.l D0, [A7]+ 000047D4 4EBA BFD0 jsr [PC - 0x4030 /* 000007A6 */] 000047D8 0C80 0000 0002 cmpi.l D0, 0x2 000047DE 6D06 blt +0x8 /* 000047E6 */ 000047E0 103C 0001 move.b D0, 0x1 000047E4 6002 bra +0x4 /* 000047E8 */ label000047E6: 000047E6 4200 clr.b D0 label000047E8: 000047E8 4A00 tst.b D0 000047EA 6700 008E beq +0x90 /* 0000487A */ 000047EE 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000047F2 A983 syscall DisposeDialog 000047F4 2F2E FFAE move.l -[A7], [A6 - 0x52] 000047F8 A873 syscall SetPort 000047FA 4EBA DA52 jsr [PC - 0x25AE /* 0000224E */] 000047FE 1B6E FFEC FDB6 move.b [A5 - 0x24A], [A6 - 0x14] 00004804 1B6E FFEA FDB7 move.b [A5 - 0x249], [A6 - 0x16] 0000480A 1B7C 0002 FDB8 move.b [A5 - 0x248], 0x2 00004810 102E FFA0 move.b D0, [A6 - 0x60] 00004814 4880 ext.w D0 00004816 48C0 ext.l D0 00004818 2B40 FDA6 move.l [A5 - 0x25A], D0 0000481C 42AD FD9E clr.l [A5 - 0x262] 00004820 42AD FD9A clr.l [A5 - 0x266] 00004824 422D FDAE clr.b [A5 - 0x252] 00004828 1B7C 0001 FDB9 move.b [A5 - 0x247], 0x1 0000482E 3E2E FFF6 move.w D7, [A6 - 0xA] 00004832 6700 0010 beq +0x12 /* 00004844 */ 00004836 3B7C 00FF FDB2 move.w [A5 - 0x24E], 0xFF 0000483C 4EBA 054A jsr [PC + 0x54A /* 00004D88 */] 00004840 4EFA 0034 jmp [PC + 0x34 /* 00004876 */] label00004844: 00004844 426D FDB2 clr.w [A5 - 0x24E] 00004848 486D FB7A pea.l [A5 - 0x486] 0000484C 201F move.l D0, [A7]+ 0000484E 222D FD78 move.l D1, [A5 - 0x288] 00004852 4EBA C0A8 jsr [PC - 0x3F58 /* 000008FC */] 00004856 2D48 FF9C move.l [A6 - 0x64], A0 0000485A 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 0000485E 202E FF9C move.l D0, [A6 - 0x64] 00004862 4EBA BA04 jsr [PC - 0x45FC /* 00000268 */] 00004866 2F08 move.l -[A7], A0 00004868 A91A syscall SetWTitle 0000486A 202E FF9C move.l D0, [A6 - 0x64] 0000486E 4EBA BEE0 jsr [PC - 0x4120 /* 00000750 */] 00004872 4EBA EA72 jsr [PC - 0x158E /* 000032E6 */] label00004876: 00004876 4E5E unlink A6 00004878 4E75 rts label0000487A: 0000487A 1D7C 00FF FF9A move.b [A6 - 0x66], 0xFF 00004880 203C 0000 0130 move.l D0, 0x130 00004886 222D FAE2 move.l D1, [A5 - 0x51E] 0000488A 4EBA D598 jsr [PC - 0x2A68 /* 00001E24 */] 0000488E 4EFA 00F8 jmp [PC + 0xF8 /* 00004988 */] 00004892 1E2E FF9A move.b D7, [A6 - 0x66] 00004896 6600 0016 bne +0x18 /* 000048AE */ 0000489A 486D FB7A pea.l [A5 - 0x486] 0000489E 201F move.l D0, [A7]+ 000048A0 4EBA B9E2 jsr [PC - 0x461E /* 00000284 */] 000048A4 486D FC79 pea.l [A5 - 0x387] 000048A8 201F move.l D0, [A7]+ 000048AA 4EBA B9D8 jsr [PC - 0x4628 /* 00000284 */] label000048AE: 000048AE 486E FE9A pea.l [A6 - 0x166] 000048B2 201F move.l D0, [A7]+ 000048B4 486D FB7A pea.l [A5 - 0x486] 000048B8 221F move.l D1, [A7]+ 000048BA 4EBA BF22 jsr [PC - 0x40DE /* 000007DE */] 000048BE 486E FD9A pea.l [A6 - 0x266] 000048C2 201F move.l D0, [A7]+ 000048C4 486D FC79 pea.l [A5 - 0x387] 000048C8 221F move.l D1, [A7]+ 000048CA 4EBA BF12 jsr [PC - 0x40EE /* 000007DE */] 000048CE 2F2D FA96 move.l -[A7], [A5 - 0x56A] 000048D2 A983 syscall DisposeDialog 000048D4 2F2E FFAE move.l -[A7], [A6 - 0x52] 000048D8 A873 syscall SetPort 000048DA 609A bra -0x64 /* 00004876 */ 000048DC 4EFA 00AA jmp [PC + 0xAA /* 00004988 */] 000048E0 322E FFF2 move.w D1, [A6 - 0xE] 000048E4 5B41 subq.w D1, 5 000048E6 48C1 ext.l D1 000048E8 486E FFDA pea.l [A6 - 0x26] 000048EC 201F move.l D0, [A7]+ 000048EE 7404 moveq.l D2, 0x04 000048F0 4EBA E2BE jsr [PC - 0x1D42 /* 00002BB0 */] 000048F4 302E FFF2 move.w D0, [A6 - 0xE] 000048F8 5740 subq.w D0, 3 000048FA 1D40 FFEA move.b [A6 - 0x16], D0 000048FE 4EFA 0088 jmp [PC + 0x88 /* 00004988 */] 00004902 322E FFF2 move.w D1, [A6 - 0xE] 00004906 0441 0009 subi.w D1, 0x9 /* '\t' */ 0000490A 48C1 ext.l D1 0000490C 486E FFBE pea.l [A6 - 0x42] 00004910 201F move.l D0, [A7]+ 00004912 7407 moveq.l D2, 0x07 00004914 4EBA E29A jsr [PC - 0x1D66 /* 00002BB0 */] 00004918 302E FFF2 move.w D0, [A6 - 0xE] 0000491C 5F40 subq.w D0, 7 0000491E 1D40 FFEC move.b [A6 - 0x14], D0 00004922 4EFA 0064 jmp [PC + 0x64 /* 00004988 */] 00004926 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 0000492A 4267 clr.w -[A7] 0000492C 2F2E FFB2 move.l -[A7], [A6 - 0x4E] 00004930 A960 syscall GetControlValue/GetCtlValue 00004932 301F move.w D0, [A7]+ 00004934 4A40 tst.w D0 00004936 57C0 seq D0 00004938 4400 neg.b D0 0000493A 4880 ext.w D0 0000493C 3F00 move.w -[A7], D0 0000493E A963 syscall SetControlValue/SetCtlValue 00004940 1E2E FFA0 move.b D7, [A6 - 0x60] 00004944 57C0 seq D0 00004946 4400 neg.b D0 00004948 4880 ext.w D0 0000494A 1D40 FFA0 move.b [A6 - 0x60], D0 0000494E 4EFA 0038 jmp [PC + 0x38 /* 00004988 */] label00004952: 00004952 0640 FFFF addi.w D0, 0xFFFF 00004956 0C40 000F cmpi.w D0, 0xF 0000495A 6200 002C bhi +0x2E /* 00004988 */ 0000495E E348 lsl D0.w, 1 00004960 303B 0006 move.w D0, [PC + D0.w + 0x6] 00004964 4EFB 0002 jmp [PC + D0.w + 0x2] 00004968 FDF0 .invalid <> 0000496A FF2A .extension 0xF2A <> // unimplemented 0000496C 0020 0020 ori.b -[A0], 0x20 /* ' ' */ 00004970 FF78 .extension 0xF78 <> // unimplemented 00004972 FF78 .extension 0xF78 <> // unimplemented 00004974 FF78 .extension 0xF78 <> // unimplemented 00004976 FF78 .extension 0xF78 <> // unimplemented 00004978 FF9A .invalid <> 0000497A FF9A .invalid <> 0000497C FF9A .invalid <> 0000497E FF9A .invalid <> 00004980 FF9A .invalid <> 00004982 FF9A .invalid <> 00004984 FF9A .invalid <> 00004986 FFBE .invalid <> label00004988: 00004988 6000 FDBE bra -0x240 /* 00004748 */ 0000498C 6000 FEE8 bra -0x116 /* 00004876 */ fn00004990: 00004990 4E56 FFEA link A6, -0x0016 00004994 2D4E FFFC move.l [A6 - 0x4], A6 00004998 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4 0000499E 426E FFF2 clr.w [A6 - 0xE] 000049A2 426E FFF0 clr.w [A6 - 0x10] 000049A6 3D7C 0020 FFF6 move.w [A6 - 0xA], 0x20 /* ' ' */ 000049AC 3D7C 0020 FFF4 move.w [A6 - 0xC], 0x20 /* ' ' */ 000049B2 206E 0010 movea.l A0, [A6 + 0x10] 000049B6 202E 0018 move.l D0, [A6 + 0x18] 000049BA EF88 lsl D0, 7 000049BC 2050 movea.l A0, [A0] 000049BE D1C0 add.l A0, D0 000049C0 2D48 FFEA move.l [A6 - 0x16], A0 000049C4 486E FFEA pea.l [A6 - 0x16] 000049C8 206D FEEC movea.l A0, [A5 - 0x114] 000049CC 2068 00CA movea.l A0, [A0 + 0xCA] 000049D0 5488 addq.l A0, 2 000049D2 2F08 move.l -[A7], A0 000049D4 486E FFF0 pea.l [A6 - 0x10] 000049D8 486E 0008 pea.l [A6 + 0x8] 000049DC 3F2E 0016 move.w -[A7], [A6 + 0x16] 000049E0 42A7 clr.l -[A7] 000049E2 A8EC syscall CopyBits 000049E4 4E5E unlink A6 000049E6 4E75 rts fn000049E8: 000049E8 4E56 FFF8 link A6, -0x0008 000049EC 2D4E FFFC move.l [A6 - 0x4], A6 000049F0 2F3C 0000 0001 move.l -[A7], 0x1 000049F6 2F3C 0000 0003 move.l -[A7], 0x3 000049FC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A00 DEFC FFF8 add.w A7, 0xFFF8 00004A04 2D6E 0008 FFE4 move.l [A6 - 0x1C], [A6 + 0x8] 00004A0A 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC] 00004A10 4EBA FF7E jsr [PC - 0x82 /* 00004990 */] 00004A14 DEFC 0014 add.w A7, 0x14 00004A18 42A7 clr.l -[A7] 00004A1A 2F3C 0000 0001 move.l -[A7], 0x1 00004A20 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004A24 DEFC FFF8 add.w A7, 0xFFF8 00004A28 2D6E 0008 FFE4 move.l [A6 - 0x1C], [A6 + 0x8] 00004A2E 2D6E 000C FFE8 move.l [A6 - 0x18], [A6 + 0xC] 00004A34 4EBA FF5A jsr [PC - 0xA6 /* 00004990 */] 00004A38 DEFC 0014 add.w A7, 0x14 00004A3C 4E5E unlink A6 00004A3E 4E75 rts 00004A40 205F movea.l A0, [A7]+ 00004A42 321F move.w D1, [A7]+ 00004A44 201F move.l D0, [A7]+ 00004A46 4EBA 0004 jsr [PC + 0x4 /* 00004A4C */] 00004A4A 4E75 rts fn00004A4C: 00004A4C 4E56 FFE2 link A6, -0x001E 00004A50 48EE 6003 FFF0 movem.l [A6 - 0x10], D0,D1,A5,A6 00004A56 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00004A5A 3F3C 0001 move.w -[A7], 0x1 00004A5E 486E FFEE pea.l [A6 - 0x12] 00004A62 486E FFEA pea.l [A6 - 0x16] 00004A66 486E FFE2 pea.l [A6 - 0x1E] 00004A6A A98D syscall GetDialogItem/GetDItem 00004A6C 3F3C 0003 move.w -[A7], 0x3 00004A70 3F3C 0003 move.w -[A7], 0x3 00004A74 A89B syscall PenSize 00004A76 486E FFE2 pea.l [A6 - 0x1E] 00004A7A 3F3C FFFC move.w -[A7], 0xFFFC 00004A7E 3F3C FFFC move.w -[A7], 0xFFFC 00004A82 A8A9 syscall InsetRect 00004A84 486E FFE2 pea.l [A6 - 0x1E] 00004A88 3F3C 0010 move.w -[A7], 0x10 00004A8C 3F3C 0010 move.w -[A7], 0x10 00004A90 A8B0 syscall FrameRoundRect 00004A92 A89E syscall PenNormal 00004A94 4E5E unlink A6 00004A96 4E75 rts fn00004A98: 00004A98 4E56 FFDC link A6, -0x0024 00004A9C 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00004AA2 2D7C 0000 0105 FFE4 move.l [A6 - 0x1C], 0x105 00004AAA 2D7C 0000 014B FFE0 move.l [A6 - 0x20], 0x14B 00004AB2 42A7 clr.l -[A7] 00004AB4 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 00004ABA 3F3C 007D move.w -[A7], 0x7D /* '}' */ 00004ABE A9A0 syscall GetResource 00004AC0 205F movea.l A0, [A7]+ 00004AC2 2D48 FFF0 move.l [A6 - 0x10], A0 00004AC6 486E FFE8 pea.l [A6 - 0x18] 00004ACA 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00004ACE 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00004AD2 202E FFE0 move.l D0, [A6 - 0x20] 00004AD6 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00004ADC 3F00 move.w -[A7], D0 00004ADE 202E FFE4 move.l D0, [A6 - 0x1C] 00004AE2 0680 0000 0020 addi.l D0, 0x20 /* ' ' */ 00004AE8 3F00 move.w -[A7], D0 00004AEA A8A7 syscall SetRect 00004AEC 42AE FFDC clr.l [A6 - 0x24] label00004AF0: 00004AF0 102D FDAE move.b D0, [A5 - 0x252] 00004AF4 4880 ext.w D0 00004AF6 48C0 ext.l D0 00004AF8 B0AE FFDC cmp.l D0, [A6 - 0x24] 00004AFC 6D14 blt +0x16 /* 00004B12 */ 00004AFE 102D FDB7 move.b D0, [A5 - 0x249] 00004B02 4880 ext.w D0 00004B04 48C0 ext.l D0 00004B06 B0AE FFDC cmp.l D0, [A6 - 0x24] 00004B0A 6F06 ble +0x8 /* 00004B12 */ 00004B0C 103C 0001 move.b D0, 0x1 00004B10 6002 bra +0x4 /* 00004B14 */ label00004B12: 00004B12 4200 clr.b D0 label00004B14: 00004B14 4A00 tst.b D0 00004B16 6700 0030 beq +0x32 /* 00004B48 */ 00004B1A 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00004B1E DEFC FFF8 add.w A7, 0xFFF8 00004B22 2D6E FFE8 FFD0 move.l [A6 - 0x30], [A6 - 0x18] 00004B28 2D6E FFEC FFD4 move.l [A6 - 0x2C], [A6 - 0x14] 00004B2E 4EBA FEB8 jsr [PC - 0x148 /* 000049E8 */] 00004B32 DEFC 000C add.w A7, 0xC 00004B36 486E FFE8 pea.l [A6 - 0x18] 00004B3A 3F3C 001A move.w -[A7], 0x1A 00004B3E 4267 clr.w -[A7] 00004B40 A8A8 syscall OffsetRect 00004B42 52AE FFDC addq.l [A6 - 0x24], 1 00004B46 60A8 bra -0x56 /* 00004AF0 */ label00004B48: 00004B48 4E5E unlink A6 00004B4A 4E75 rts fn00004B4C: 00004B4C 4E56 FFB6 link A6, -0x004A 00004B50 2D4E FFFC move.l [A6 - 0x4], A6 00004B54 41FA 0214 lea.l A0, [PC + 0x214 /* 00004D6A, value 0x4D797374 'Myst', cstring "Mystery Box by Keith Lambert" */] 00004B58 2D48 FFB6 move.l [A6 - 0x4A], A0 00004B5C 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004B60 206D FAB6 movea.l A0, [A5 - 0x54A] 00004B64 2F10 move.l -[A7], [A0] 00004B66 A91A syscall SetWTitle 00004B68 486D FB7A pea.l [A5 - 0x486] 00004B6C 201F move.l D0, [A7]+ 00004B6E 4EBA B6F8 jsr [PC - 0x4908 /* 00000268 */] 00004B72 486D FC79 pea.l [A5 - 0x387] 00004B76 201F move.l D0, [A7]+ 00004B78 4EBA B6EE jsr [PC - 0x4912 /* 00000268 */] 00004B7C 202D FD9A move.l D0, [A5 - 0x266] 00004B80 B0AD FD9E cmp.l D0, [A5 - 0x262] 00004B84 6F00 002A ble +0x2C /* 00004BB0 */ 00004B88 486E FFBA pea.l [A6 - 0x46] 00004B8C 201F move.l D0, [A7]+ 00004B8E 222D FD9A move.l D1, [A5 - 0x266] 00004B92 4EBA F292 jsr [PC - 0xD6E /* 00003E26 */] 00004B96 486D FB7A pea.l [A5 - 0x486] 00004B9A 486E FFBA pea.l [A6 - 0x46] 00004B9E 201F move.l D0, [A7]+ 00004BA0 4EBA B6C6 jsr [PC - 0x493A /* 00000268 */] 00004BA4 2F08 move.l -[A7], A0 00004BA6 42A7 clr.l -[A7] 00004BA8 42A7 clr.l -[A7] 00004BAA A98B syscall ParamText 00004BAC 4EFA 0032 jmp [PC + 0x32 /* 00004BE0 */] label00004BB0: 00004BB0 202D FD9E move.l D0, [A5 - 0x262] 00004BB4 B0AD FD9A cmp.l D0, [A5 - 0x266] 00004BB8 6F00 0026 ble +0x28 /* 00004BE0 */ 00004BBC 486E FFBA pea.l [A6 - 0x46] 00004BC0 201F move.l D0, [A7]+ 00004BC2 222D FD9E move.l D1, [A5 - 0x262] 00004BC6 4EBA F25E jsr [PC - 0xDA2 /* 00003E26 */] 00004BCA 486D FC79 pea.l [A5 - 0x387] 00004BCE 486E FFBA pea.l [A6 - 0x46] 00004BD2 201F move.l D0, [A7]+ 00004BD4 4EBA B692 jsr [PC - 0x496E /* 00000268 */] 00004BD8 2F08 move.l -[A7], A0 00004BDA 42A7 clr.l -[A7] 00004BDC 42A7 clr.l -[A7] 00004BDE A98B syscall ParamText label00004BE0: 00004BE0 486E FFEE pea.l [A6 - 0x12] 00004BE4 A874 syscall GetPort 00004BE6 202D FD9A move.l D0, [A5 - 0x266] 00004BEA B0AD FD9E cmp.l D0, [A5 - 0x262] 00004BEE 6600 001C bne +0x1E /* 00004C0C */ 00004BF2 42A7 clr.l -[A7] 00004BF4 3F3C 00D0 move.w -[A7], 0xD0 00004BF8 42A7 clr.l -[A7] 00004BFA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00004C00 A97C syscall GetNewDialog 00004C02 205F movea.l A0, [A7]+ 00004C04 2B48 FA96 move.l [A5 - 0x56A], A0 00004C08 4EFA 0018 jmp [PC + 0x18 /* 00004C22 */] label00004C0C: 00004C0C 42A7 clr.l -[A7] 00004C0E 3F3C 00D1 move.w -[A7], 0xD1 00004C12 42A7 clr.l -[A7] 00004C14 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00004C1A A97C syscall GetNewDialog 00004C1C 205F movea.l A0, [A7]+ 00004C1E 2B48 FA96 move.l [A5 - 0x56A], A0 label00004C22: 00004C22 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004C26 A873 syscall SetPort label00004C28: 00004C28 42A7 clr.l -[A7] 00004C2A 486E FFF6 pea.l [A6 - 0xA] 00004C2E A991 syscall ModalDialog 00004C30 302E FFF6 move.w D0, [A6 - 0xA] 00004C34 4EFA 0086 jmp [PC + 0x86 /* 00004CBC */] label00004C38: 00004C38 486D FB7A pea.l [A5 - 0x486] 00004C3C 201F move.l D0, [A7]+ 00004C3E 4EBA B644 jsr [PC - 0x49BC /* 00000284 */] 00004C42 486D FC79 pea.l [A5 - 0x387] 00004C46 201F move.l D0, [A7]+ 00004C48 4EBA B63A jsr [PC - 0x49C6 /* 00000284 */] 00004C4C 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004C50 A983 syscall DisposeDialog 00004C52 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004C56 A873 syscall SetPort 00004C58 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004C5C 202E FFB6 move.l D0, [A6 - 0x4A] 00004C60 4EBA B606 jsr [PC - 0x49FA /* 00000268 */] 00004C64 2F08 move.l -[A7], A0 00004C66 A91A syscall SetWTitle 00004C68 202E FFB6 move.l D0, [A6 - 0x4A] 00004C6C 4EBA B616 jsr [PC - 0x49EA /* 00000284 */] 00004C70 202D FD9A move.l D0, [A5 - 0x266] 00004C74 B0AD FD9E cmp.l D0, [A5 - 0x262] 00004C78 6600 000C bne +0xE /* 00004C86 */ 00004C7C 302D FDB2 move.w D0, [A5 - 0x24E] 00004C80 48C0 ext.l D0 00004C82 4EBA F920 jsr [PC - 0x6E0 /* 000045A4 */] label00004C86: 00004C86 4E5E unlink A6 00004C88 4E75 rts 00004C8A 4EFA 003E jmp [PC + 0x3E /* 00004CCA */] label00004C8E: 00004C8E 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004C92 A983 syscall DisposeDialog 00004C94 2F2E FFEE move.l -[A7], [A6 - 0x12] 00004C98 A873 syscall SetPort 00004C9A 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004C9E 202E FFB6 move.l D0, [A6 - 0x4A] 00004CA2 4EBA B5C4 jsr [PC - 0x4A3C /* 00000268 */] 00004CA6 2F08 move.l -[A7], A0 00004CA8 A91A syscall SetWTitle 00004CAA 202E FFB6 move.l D0, [A6 - 0x4A] 00004CAE 4EBA B5D4 jsr [PC - 0x4A2C /* 00000284 */] 00004CB2 60D2 bra -0x2C /* 00004C86 */ 00004CB4 4EFA 0014 jmp [PC + 0x14 /* 00004CCA */] 00004CB8 4EFA 0010 jmp [PC + 0x10 /* 00004CCA */] label00004CBC: 00004CBC 0C40 0001 cmpi.w D0, 0x1 00004CC0 6700 FF76 beq -0x88 /* 00004C38 */ 00004CC4 0C40 0002 cmpi.w D0, 0x2 00004CC8 67C4 beq -0x3A /* 00004C8E */ label00004CCA: 00004CCA 6000 FF5C bra -0xA2 /* 00004C28 */ 00004CCE 60B6 bra -0x48 /* 00004C86 */ fn00004CD0: 00004CD0 4E56 FFEC link A6, -0x0014 00004CD4 48EE 6001 FFF4 movem.l [A6 - 0xC], D0,A5,A6 00004CDA 486E FFEC pea.l [A6 - 0x14] 00004CDE A874 syscall GetPort label00004CE0: 00004CE0 42A7 clr.l -[A7] 00004CE2 206E FFF4 movea.l A0, [A6 - 0xC] 00004CE6 3F10 move.w -[A7], [A0] 00004CE8 42A7 clr.l -[A7] 00004CEA 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00004CF0 A97C syscall GetNewDialog 00004CF2 205F movea.l A0, [A7]+ 00004CF4 2B48 FA96 move.l [A5 - 0x56A], A0 00004CF8 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004CFC A873 syscall SetPort 00004CFE 42A7 clr.l -[A7] 00004D00 486E FFF2 pea.l [A6 - 0xE] 00004D04 A991 syscall ModalDialog 00004D06 302E FFF2 move.w D0, [A6 - 0xE] 00004D0A 4EFA 004E jmp [PC + 0x4E /* 00004D5A */] label00004D0E: 00004D0E 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004D12 A983 syscall DisposeDialog 00004D14 2F2E FFEC move.l -[A7], [A6 - 0x14] 00004D18 A873 syscall SetPort label00004D1A: 00004D1A 4E5E unlink A6 00004D1C 4E75 rts 00004D1E 4EFA 0048 jmp [PC + 0x48 /* 00004D68 */] label00004D22: 00004D22 206E FFF4 movea.l A0, [A6 - 0xC] 00004D26 3010 move.w D0, [A0] 00004D28 5240 addq.w D0, 1 00004D2A 206E FFF4 movea.l A0, [A6 - 0xC] 00004D2E 3080 move.w [A0], D0 00004D30 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004D34 A983 syscall DisposeDialog 00004D36 60A8 bra -0x56 /* 00004CE0 */ 00004D38 4EFA 002E jmp [PC + 0x2E /* 00004D68 */] label00004D3C: 00004D3C 206E FFF4 movea.l A0, [A6 - 0xC] 00004D40 3010 move.w D0, [A0] 00004D42 5340 subq.w D0, 1 00004D44 206E FFF4 movea.l A0, [A6 - 0xC] 00004D48 3080 move.w [A0], D0 00004D4A 2F2D FA96 move.l -[A7], [A5 - 0x56A] 00004D4E A983 syscall DisposeDialog 00004D50 608E bra -0x70 /* 00004CE0 */ 00004D52 4EFA 0014 jmp [PC + 0x14 /* 00004D68 */] 00004D56 4EFA 0010 jmp [PC + 0x10 /* 00004D68 */] label00004D5A: 00004D5A 0640 FFFF addi.w D0, 0xFFFF 00004D5E 67AE beq -0x50 /* 00004D0E */ 00004D60 5340 subq.w D0, 1 00004D62 67BE beq -0x40 /* 00004D22 */ 00004D64 5340 subq.w D0, 1 00004D66 67D4 beq -0x2A /* 00004D3C */ label00004D68: 00004D68 60B0 bra -0x4E /* 00004D1A */ 00004D6A 4D79 7374 6572 chk.w D6, [0x73746572] 00004D70 7920 moveq.l D4, 0x20 00004D72 426F 7820 clr.w [A7 + 0x7820] 00004D76 6279 bhi +0x7B /* 00004DF1 */ 00004D78 204B movea.l A0, A3 00004D7A 6569 bcs +0x6B /* 00004DE5 */ 00004D7C 7468 moveq.l D2, 0x68 00004D7E 204C movea.l A0, A4 00004D80 616D bsr +0x6F /* 00004DEF */ 00004D82 6265 bhi +0x67 /* 00004DE9 */ 00004D84 7274 moveq.l D1, 0x74 00004D86 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00004D88-00004D8C fn00004D88: 00004D88 4E56 FFF4 link A6, -0x000C // end alternate branch 00004D88-00004D8C fn00004D88: // (misaligned) 00004D8A FFF4 .invalid <> 00004D8C 2D4E FFFC move.l [A6 - 0x4], A6 00004D90 0C2D 0001 FDB9 cmpi.b [A5 - 0x247], 0x1 00004D96 6600 0030 bne +0x32 /* 00004DC8 */ 00004D9A 486D FC79 pea.l [A5 - 0x387] 00004D9E 201F move.l D0, [A7]+ 00004DA0 222D FD7C move.l D1, [A5 - 0x284] 00004DA4 4EBA BB56 jsr [PC - 0x44AA /* 000008FC */] 00004DA8 2D48 FFF4 move.l [A6 - 0xC], A0 00004DAC 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004DB0 202E FFF4 move.l D0, [A6 - 0xC] 00004DB4 4EBA B4B2 jsr [PC - 0x4B4E /* 00000268 */] 00004DB8 2F08 move.l -[A7], A0 00004DBA A91A syscall SetWTitle 00004DBC 202E FFF4 move.l D0, [A6 - 0xC] 00004DC0 4EBA B98E jsr [PC - 0x4672 /* 00000750 */] 00004DC4 4EFA 002C jmp [PC + 0x2C /* 00004DF2 */] label00004DC8: 00004DC8 486D FB7A pea.l [A5 - 0x486] 00004DCC 201F move.l D0, [A7]+ 00004DCE 222D FD7C move.l D1, [A5 - 0x284] 00004DD2 4EBA BB28 jsr [PC - 0x44D8 /* 000008FC */] 00004DD6 2D48 FFF4 move.l [A6 - 0xC], A0 00004DDA 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004DDE 202E FFF4 move.l D0, [A6 - 0xC] 00004DE2 4EBA B484 jsr [PC - 0x4B7C /* 00000268 */] 00004DE6 2F08 move.l -[A7], A0 00004DE8 A91A syscall SetWTitle 00004DEA 202E FFF4 move.l D0, [A6 - 0xC] 00004DEE 4EBA B960 jsr [PC - 0x46A0 /* 00000750 */] label00004DF2: 00004DF2 3B7C 00FF FDB4 move.w [A5 - 0x24C], 0xFF 00004DF8 2F2D FAAE move.l -[A7], [A5 - 0x552] 00004DFC 4267 clr.w -[A7] 00004DFE A935 syscall InsertMenu 00004E00 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00004E04 4267 clr.w -[A7] 00004E06 A93A syscall DisableItem 00004E08 4267 clr.w -[A7] 00004E0A A938 syscall HiliteMenu 00004E0C A937 syscall DrawMenuBar 00004E0E 4EBA E4A2 jsr [PC - 0x1B5E /* 000032B2 */] 00004E12 3B7C 00FF FDB0 move.w [A5 - 0x250], 0xFF 00004E18 42AD FD92 clr.l [A5 - 0x26E] 00004E1C 42AD FD96 clr.l [A5 - 0x26A] 00004E20 2B7C 0000 0001 FDA2 move.l [A5 - 0x25E], 0x1 00004E28 4EBA F5BA jsr [PC - 0xA46 /* 000043E4 */] 00004E2C 202D FADE move.l D0, [A5 - 0x522] 00004E30 4EBA F62E jsr [PC - 0x9D2 /* 00004460 */] 00004E34 4EBA D1AA jsr [PC - 0x2E56 /* 00001FE0 */] 00004E38 4E5E unlink A6 00004E3A 4E75 rts fn00004E3C: 00004E3C 4E56 FFE4 link A6, -0x001C 00004E40 2D4E FFFC move.l [A6 - 0x4], A6 00004E44 42AE FFE8 clr.l [A6 - 0x18] 00004E48 486E FFF0 pea.l [A6 - 0x10] 00004E4C 3F3C 014F move.w -[A7], 0x14F 00004E50 3F3C 0058 move.w -[A7], 0x58 /* 'X' */ 00004E54 3F3C 01CF move.w -[A7], 0x1CF 00004E58 3F3C 0073 move.w -[A7], 0x73 /* 's' */ 00004E5C A8A7 syscall SetRect 00004E5E 42AE FFEC clr.l [A6 - 0x14] label00004E62: 00004E62 102D FDB6 move.b D0, [A5 - 0x24A] 00004E66 4880 ext.w D0 00004E68 48C0 ext.l D0 00004E6A B0AE FFEC cmp.l D0, [A6 - 0x14] 00004E6E 6F00 003C ble +0x3E /* 00004EAC */ 00004E72 4227 clr.b -[A7] 00004E74 486E FFF0 pea.l [A6 - 0x10] 00004E78 41ED FAFE lea.l A0, [A5 - 0x502] 00004E7C 202E FFEC move.l D0, [A6 - 0x14] 00004E80 E588 lsl D0, 2 00004E82 D1C0 add.l A0, D0 00004E84 2F10 move.l -[A7], [A0] 00004E86 A8E9 syscall RectInRgn 00004E88 101F move.b D0, [A7]+ 00004E8A 4A00 tst.b D0 00004E8C 6700 0014 beq +0x16 /* 00004EA2 */ 00004E90 203C 0000 0130 move.l D0, 0x130 00004E96 222D FAF2 move.l D1, [A5 - 0x50E] 00004E9A 4EBA CF88 jsr [PC - 0x3078 /* 00001E24 */] 00004E9E 4EFA 000C jmp [PC + 0xC /* 00004EAC */] label00004EA2: 00004EA2 52AE FFE8 addq.l [A6 - 0x18], 1 00004EA6 52AE FFEC addq.l [A6 - 0x14], 1 00004EAA 60B6 bra -0x48 /* 00004E62 */ label00004EAC: 00004EAC 102D FDB6 move.b D0, [A5 - 0x24A] 00004EB0 4880 ext.w D0 00004EB2 48C0 ext.l D0 00004EB4 B0AE FFE8 cmp.l D0, [A6 - 0x18] 00004EB8 6600 009A bne +0x9C /* 00004F54 */ 00004EBC 4EBA 009A jsr [PC + 0x9A /* 00004F58 */] 00004EC0 0C2D 0001 FDB9 cmpi.b [A5 - 0x247], 0x1 00004EC6 6600 0030 bne +0x32 /* 00004EF8 */ 00004ECA 486D FB7A pea.l [A5 - 0x486] 00004ECE 201F move.l D0, [A7]+ 00004ED0 222D FD78 move.l D1, [A5 - 0x288] 00004ED4 4EBA BA26 jsr [PC - 0x45DA /* 000008FC */] 00004ED8 2D48 FFE4 move.l [A6 - 0x1C], A0 00004EDC 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004EE0 202E FFE4 move.l D0, [A6 - 0x1C] 00004EE4 4EBA B382 jsr [PC - 0x4C7E /* 00000268 */] 00004EE8 2F08 move.l -[A7], A0 00004EEA A91A syscall SetWTitle 00004EEC 202E FFE4 move.l D0, [A6 - 0x1C] 00004EF0 4EBA B85E jsr [PC - 0x47A2 /* 00000750 */] 00004EF4 4EFA 002C jmp [PC + 0x2C /* 00004F22 */] label00004EF8: 00004EF8 486D FC79 pea.l [A5 - 0x387] 00004EFC 201F move.l D0, [A7]+ 00004EFE 222D FD78 move.l D1, [A5 - 0x288] 00004F02 4EBA B9F8 jsr [PC - 0x4608 /* 000008FC */] 00004F06 2D48 FFE4 move.l [A6 - 0x1C], A0 00004F0A 2F2D FAF6 move.l -[A7], [A5 - 0x50A] 00004F0E 202E FFE4 move.l D0, [A6 - 0x1C] 00004F12 4EBA B354 jsr [PC - 0x4CAC /* 00000268 */] 00004F16 2F08 move.l -[A7], A0 00004F18 A91A syscall SetWTitle 00004F1A 202E FFE4 move.l D0, [A6 - 0x1C] 00004F1E 4EBA B830 jsr [PC - 0x47D0 /* 00000750 */] label00004F22: 00004F22 4EBA D32A jsr [PC - 0x2CD6 /* 0000224E */] 00004F26 4EBA D24C jsr [PC - 0x2DB4 /* 00002174 */] 00004F2A 4EBA D07C jsr [PC - 0x2F84 /* 00001FA8 */] 00004F2E 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00004F32 4267 clr.w -[A7] 00004F34 A939 syscall EnableItem 00004F36 2F2D FAA6 move.l -[A7], [A5 - 0x55A] 00004F3A 3F3C 0006 move.w -[A7], 0x6 00004F3E A939 syscall EnableItem 00004F40 3F3C 07AB move.w -[A7], 0x7AB 00004F44 A936 syscall DeleteMenu 00004F46 A937 syscall DrawMenuBar 00004F48 426D FDB4 clr.w [A5 - 0x24C] 00004F4C 202D FACA move.l D0, [A5 - 0x536] 00004F50 4EBA F50E jsr [PC - 0xAF2 /* 00004460 */] label00004F54: 00004F54 4E5E unlink A6 00004F56 4E75 rts fn00004F58: 00004F58 4E56 FFEC link A6, -0x0014 00004F5C 2D4E FFFC move.l [A6 - 0x4], A6 00004F60 42AE FFF4 clr.l [A6 - 0xC] label00004F64: 00004F64 102D FDB6 move.b D0, [A5 - 0x24A] 00004F68 4880 ext.w D0 00004F6A 48C0 ext.l D0 00004F6C B0AE FFF4 cmp.l D0, [A6 - 0xC] 00004F70 6F00 007A ble +0x7C /* 00004FEC */ 00004F74 41ED FAFE lea.l A0, [A5 - 0x502] 00004F78 202E FFF4 move.l D0, [A6 - 0xC] 00004F7C E588 lsl D0, 2 00004F7E D1C0 add.l A0, D0 00004F80 2050 movea.l A0, [A0] 00004F82 2050 movea.l A0, [A0] 00004F84 3028 0002 move.w D0, [A0 + 0x2] 00004F88 48C0 ext.l D0 00004F8A 2D40 FFF0 move.l [A6 - 0x10], D0 00004F8E 41ED FAFE lea.l A0, [A5 - 0x502] 00004F92 202E FFF4 move.l D0, [A6 - 0xC] 00004F96 E588 lsl D0, 2 00004F98 D1C0 add.l A0, D0 00004F9A 2050 movea.l A0, [A0] 00004F9C 2050 movea.l A0, [A0] 00004F9E 3028 0004 move.w D0, [A0 + 0x4] 00004FA2 48C0 ext.l D0 00004FA4 2D40 FFEC move.l [A6 - 0x14], D0 00004FA8 202E FFEC move.l D0, [A6 - 0x14] 00004FAC 0480 0000 0014 subi.l D0, 0x14 00004FB2 721B moveq.l D1, 0x1B 00004FB4 C141 exg D0, D1 00004FB6 4EBA B240 jsr [PC - 0x4DC0 /* 000001F8 */] 00004FBA 2001 move.l D0, D1 00004FBC 41ED FE3A lea.l A0, [A5 - 0x1C6] 00004FC0 D1EE FFF4 add.l A0, [A6 - 0xC] 00004FC4 1080 move.b [A0], D0 00004FC6 202E FFF0 move.l D0, [A6 - 0x10] 00004FCA 0480 0000 0014 subi.l D0, 0x14 00004FD0 721B moveq.l D1, 0x1B 00004FD2 C141 exg D0, D1 00004FD4 4EBA B222 jsr [PC - 0x4DDE /* 000001F8 */] 00004FD8 2001 move.l D0, D1 00004FDA 41ED FE42 lea.l A0, [A5 - 0x1BE] 00004FDE D1EE FFF4 add.l A0, [A6 - 0xC] 00004FE2 1080 move.b [A0], D0 00004FE4 52AE FFF4 addq.l [A6 - 0xC], 1 00004FE8 6000 FF7A bra -0x84 /* 00004F64 */ label00004FEC: 00004FEC 4E5E unlink A6 00004FEE 4E75 rts